0

在我的pages_controller.rb 中

def home
   @date = Lesson.find(params[:created_at])
end

在这一点上,我只是想在我操作任何东西之前拉日期来尝试和可视化,但是当我尝试调用该@date实例变量时home.html.erb

我得到的错误是,Couldn't find Lesson without an ID但我不知道为什么。有任何想法吗?

4

3 回答 3

0

有几个助手包括简单的查询并返回一个数组,其中包含由 created_at 日期时间排序的课程记录。

在您的索引操作中,您可能希望使用:

@date = Lesson.find(:all, :order => 'created_at DESC')

当您在索引模板中时,您可能希望使用每个 sytnax 列出它们,因此将它们路由到它们的显示页面,您可以访问它们的属性。

模型范围也是“最干净”的解决方案

只记得拿着瘦控制器和胖模型

格雷茨

于 2012-05-24T07:45:55.283 回答
0

此类问题的最佳解决方案 - 使用范围

在您的课程模型中添加:

scope :by_date, order("created_at DESC")

还有default_scope

于 2012-05-24T07:56:21.253 回答
0

find只接受一个id。你试图给它一个日期时间。也许这就是你想要的?

@date = Lesson.find( params[:id] ).
               select( :created_at ).
               created_at
于 2012-05-24T07:58:03.707 回答