Rails 2.3.11
在Rails中,当您生成一个scaffold时,它会为它创建索引、显示、编辑和新视图,以及相关控制器中的许多方法。如何将自己的视图添加到模型中?
对于我的事件模型,我想添加/ Events /past来显示所有已经发生的事件。当我只是添加
def past
end到events_controller和create /views/events/past.html.erb,然后转到site.com/events/past,它会查找ID为"past“的事件。
如果我向routes.rb添加map.match '/events/past' => 'events#past',它会告诉我必须指定控制器。
如果更改为map.match '/events/past' => 'events#past', :controller => :events,我将返回相同的“the‘t find Event with ID=past”错误。
感谢您对Rails新手的帮助!
发布于 2011-08-20 22:36:01
由于这是旧的Rails,我相信您必须使用:
map.match 'events/past', :controller => "events", :action => "past"发布于 2011-08-21 05:29:41
我相信您缺少的是:on =>:集合部分。那我打赌顺序并不重要。
https://stackoverflow.com/questions/7132378
复制相似问题