成功关注this tutorial后,我尝试创建一个类似的博客,使用mongoid作为后续项目的垫脚石。管理员设置和模型+控制器创建进展顺利,但帖子没有显示在前端。
管理员正在创建用户和帖子,并且正在使用相关用户创建帖子:
没有抛出任何错误,浏览器控制台中没有任何内容,“posts”div被创建,但它是空的。
感谢阅读。
(编辑)的
更新:
问题出现在posts controller中使用的ActiveRecord语法中。以下适用于Mongoid:
PadrinoMongoid::App.controllers :posts do
get :index do
@posts = Post.order_by(:created_at.desc)
render 'posts/index'
end
get :show, :with => :id do
@post = Post.find(params[:id])
render 'posts/show'
end
end
答案 0 :(得分:1)
Post.all(:order => 'created_at desc')
不是在Mongoid中对对象进行排序的有效语法。正确的是Post.order_by(:created_at.asc)
。