【问题标题】:Ruby on Rails: Adding a second custom view to a controller (Rails 3)Ruby on Rails:向控制器添加第二个自定义视图 (Rails 3)
【发布时间】:2011-09-06 13:05:57
【问题描述】:
轨道 3:
我对 Rails 很陌生,到目前为止一切都很好,但我在理解所有这些路由方面遇到了一些麻烦。
我现在正在尝试向我的控制器添加第二个视图,但我不想使用任何显示、编辑、索引等操作。
我想要一个自定义的视图名称和控制器中的自定义操作。有人可以向我解释如何做到这一点。
而且我真的很想知道如何使用“link_to”方法从另一个视图链接到它。
非常感谢任何帮助!
【问题讨论】:
标签:
html
ruby-on-rails
ruby-on-rails-3
view
controller
【解决方案1】:
我经常使用休息和创建自定义操作和视图,我只使用路由
resources :news , :only => [:index] do
collection do
get :events
get :hot
get :last
end
member do
get :vote
end
end
所以我为资源收集创建了 3 个操作,为资源创建了 1 个操作
您可以从控制台运行rake routes 并查看路由列表,每个带有后缀_path 的路由都有预定义的助手。文档中的示例
new_geocoder_path returns /geocoder/new
edit_geocoder_path returns /geocoder/edit
geocoder_path returns /geocoder