在 Rails 里面 puts
改成 Rails.logger.info
我猜你用的是 ActiveRecord,item 不是 hash 而是 ActiveRecord 实例。
我给你我的版本好了
def self.get_cate_news(categories = [])
categories.map do |category|
img = self.get_news_list(false, false, "n.classid = '#{item.id}'", 'n.id desc', '2', '0')
hot = self.get_news_list(false, false, "n.classid = '#{item.id}' and imgurl<>''", 'n.id desc', '12', '0')
category.attributes.slice(:id, :classname).merge(
:img => img,
:hot => hot
)
end
end
加一行
puts item.class
看看
根据这个记录:Don't buy!
楼主应该去试试,然后把结果贴上来。
征友……
require 'time'
Time.at 1271952000
# => 2010-04-23 00:00:00 +0800
这跑的是开发环境?怎么部署的?
信息太少,无法判断。
代码还是相信手写,不过这个拿来做原型不错。
导出当前的 schema
rake db:schema:dump # Create a db/schema.rb file that can be portably used against any DB supported by AR
现成的数据库根本不用 generate
class Product < ActiveRecord::Base
end
就行了。
赶紧推出买友业务!只要价格比红包低就有钱途!
#6 楼 @everpointer 从简单做法做起,用一个 Module 放 API 相关的方法,多了之后划分多个 Module,需要保留状态就改成用 Class。
require 'json'
JSON.parse "{\"name\":\"bob\",\"age\":22,\"awesome\":true}"
# => {"name"=>"bob", "age"=>22, "awesome"=>true}
不需要创建对象,获取 json 就直接当 hash 用行了。
如果要用 rvm 需要安装 Ruby,要安装 Ruby 需要先装 rvm……
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
这行是对应 User 方式安装的,楼主用的 root 帐号,安装到系统路径了。看顶楼中间那两行提示。
#75 楼 @yedingding MIT 协议开源的,可以随意用。其实看起来好用有一半是样式的功劳,用来嵌入不一定比成熟的开源项目好。
通过 ubuntu apt 装的,安装说明看这里 https://github.com/chloerei/writings/blob/master/doc/INSTALL-ubuntu.md