2011-08-20 37 views
0

的Rails 2.3.11如何将自定义视图+控制器添加到模型中?

在Rails中,当你生成一个支架,它会创建索引,显示,编辑,并为它的新观点,以及在相关的控制器方法的主机。我如何将自己的视图添加到模型中?

对于我的Events模型,我想添加/ 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新手!

回答

0

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

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

工作 - 谢谢你。对于有这个问题的其他人来说,该行需要优先于_ map之前的所有'map.resources'行。 – Benjin

+0

没问题。你可能也想看看[Rails Routing from the In In](http://guides.rubyonrails.org/v2.3.8/routing.html) – OrangeAlmondSoap

0

我相信你缺少的是什么:上=>:收集位。然后我打赌订单并不重要。

相关问题