Rails 2.3.11
在Rails中,当您生成一个脚手架时,它会为它创建索引,显示,编辑和新视图,以及相关控制器中的一系列方法。如何将自己的视图添加到模型中?
对于我的活动模型,我想添加/ events / past来显示已经发生的所有事件。我刚刚添加
def past
end
到events_controller
和create /views/events/past.html.erb
,然后转到site.com/events/past,它会查找ID为“过去”的事件。
如果我将map.match '/events/past' => 'events#past'
添加到routes.rb
,则说我必须指定控制器。
如果将其更改为map.match '/events/past' => 'events#past', :controller => :events
,我将返回相同的“无法找到ID =过去的事件”错误。
感谢您帮助Rails的新手!
答案 0 :(得分:0)
由于这是旧的Rails,我相信你必须使用:
map.match 'events/past', :controller => "events", :action => "past"
答案 1 :(得分:0)
我相信你遗失的是:on => :收集位。然后我打赌订单并不重要。