#7 楼 @Rei 谢谢各位的热心回复。我已经找到原因了。是我在做分页的 view 文件里面,直接用的类 CustomSearchEngine.page,而不是@selected_node.custom_search_engines.recent
def index
@selected_node = Node.first
@custom_search_engines = @selected_node.custom_search_engines.recent.compact
@topics = @selected_node.topics
render 'layout'
end
里面用到了@selected_node.custom_search_engines.recent
在 CustomSearchEngine 这个 model 里面定义了一个 scope:
scope :recent, desc(:created_at)
而 Node 和 CustomSearchEngine 两者的关系就是 has_many 和 blongs_to。
求解。。。
我确实是在Mongoid::BaseModel
里面找到了这个 recent,但是我直接在我自己的一个类似的 notification.rb 里面直接写一个 recent scope 怎么不起作用呢,我的意思是,必须要写在 mongoid 里面?
为什么不预售纪念 t-shirt 和大会视频或者其他附加值产品来实现所谓的众筹的呢?机票和午餐等方面为什么不试试说服航空公司和必胜客呢?
首先 Project.all 不是循环,其次.each 一般在 view 中。为什么不在 view 中 p 'hello' if each_project.name == 'x'
#4 楼 @xiaoronglv 我有那么几天确实想放弃 rails,不过挺过来就觉得各种方便。目前还在细细体会中
对 SOHO 比较感兴趣。
我之前也是从 c++ 和 php 转过来的,我的学习曲线是:小爽(1 周)--痛苦(3 周)--摸索(2 周)--爽,前端代码我也不大感冒,不过自从有了 bootstrap,一口气写五行前端代码不费劲
params.slice(:host, :name, :user) 出来是什么?
元编程
mongodb 的 free schema 在继承上给了我极大的方便
我先抛砖引玉吧:程序 cache http://guides.rubyonrails.org/caching_with_rails.html 另外可以看看 memory cache 或者 redis,再高级的优化就是分布式。
api,构架,命名等有太多未知,可以在完成一个模块代码,并准备开始新的模块开发时,考虑引入测试,不过这个 TDD 更多地是保证新的模块代码不会影响到已经完成的模块
这么多 requirements,但薪资范围,4 个字?
找到了一个函数 find_all
不错不错
我也是之前碰到这个问题,查了下文档。mongoid 只有在 iterate(比如 User.all.each {...})时才会 hit 数据库,所以你 User.all 只是生成了一个查询的 criteria,并没有真正链接数据库。
#1 楼 @diudiutang 找到问题了,我设置了 attr_accessible,所以需要另外加上 address_id。。。我的问题是,没有报错,我在哪里追踪这个问题呢?
#1 楼 @diudiutang 我用过这个 collection_select,生成的 html 结构也和文档一样, 但是父文档的 address_id 却写不进去,依然是 nil
自己玩还可以,拿出来卖有些欠妥吧。
#9 楼 ruby-china 的评论回复好像是比较粗暴地删除危险 tag,而不是转义显示么?