padrino 0.11.4和mongoid 3.0.23博客 - 帖子没有显示在前端

时间:2013-11-27 20:58:56

标签: ruby mongodb mongoid haml padrino

成功关注this tutorial后,我尝试创建一个类似的博客,使用mongoid作为后续项目的垫脚石。管理员设置和模型+控制器创建进展顺利,但帖子没有显示在前端。

管理员正在创建用户和帖子,并且正在使用相关用户创建帖子:

mongo shell

没有抛出任何错误,浏览器控制台中没有任何内容,“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

1 个答案:

答案 0 :(得分:1)

Post.all(:order => 'created_at desc')不是在Mongoid中对对象进行排序的有效语法。正确的是Post.order_by(:created_at.asc)