如何向模型添加自定义视图+控制器?

时间:2011-08-20 14:29:43

标签: ruby-on-rails

Rails 2.3.11

在Rails中,当您生成一个脚手架时,它会为它创建索引,显示,编辑和新视图,以及相关控制器中的一系列方法。如何将自己的视图添加到模型中?

对于我的活动模型,我想添加/ events / past来显示已经发生的所有事件。我刚刚添加

def past
end

events_controllercreate /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的新手!

2 个答案:

答案 0 :(得分:0)

由于这是旧的Rails,我相信你必须使用:

map.match 'events/past', :controller => "events", :action => "past"

答案 1 :(得分:0)

我相信你遗失的是:on => :收集位。然后我打赌订单并不重要。