在我的pages_controller.rb 中:
def home
@date = Lesson.find(params[:created_at])
end
在这一点上,我只是想在我操作任何东西之前拉日期来尝试和可视化,但是当我尝试调用该@date
实例变量时home.html.erb
我得到的错误是,Couldn't find Lesson without an ID
但我不知道为什么。有任何想法吗?
在我的pages_controller.rb 中:
def home
@date = Lesson.find(params[:created_at])
end
在这一点上,我只是想在我操作任何东西之前拉日期来尝试和可视化,但是当我尝试调用该@date
实例变量时home.html.erb
我得到的错误是,Couldn't find Lesson without an ID
但我不知道为什么。有任何想法吗?
有几个助手包括简单的查询并返回一个数组,其中包含由 created_at 日期时间排序的课程记录。
在您的索引操作中,您可能希望使用:
@date = Lesson.find(:all, :order => 'created_at DESC')
当您在索引模板中时,您可能希望使用每个 sytnax 列出它们,因此将它们路由到它们的显示页面,您可以访问它们的属性。
模型范围也是“最干净”的解决方案
只记得拿着瘦控制器和胖模型
格雷茨
此类问题的最佳解决方案 - 使用范围
在您的课程模型中添加:
scope :by_date, order("created_at DESC")
还有default_scope
find
只接受一个id。你试图给它一个日期时间。也许这就是你想要的?
@date = Lesson.find( params[:id] ).
select( :created_at ).
created_at