2011-09-06 110 views
4

的Rails 3:Ruby on Rails的:添加第二个自定义视图控制器(Rails 3中)

我很新的轨道,到目前为止,这一切都消失得很好,但我有一个小麻烦了解所有这些路由的东西。 我现在试图向我的控制器添加第二个视图,但我不想使用任何显示,编辑,索引等操作。

我想为视图的自定义名称和控制器中的自定义操作。有人可以向我解释如何做到这一点。 而且我也很想知道如何使用“link_to”方法从另一个视图链接到它。

任何帮助,非常感谢!

回答

6

我经常用休息和用于创建自定义操作和视图我只是用路线

resources :news , :only => [:index] do 
    collection do 
     get :events 
     get :hot 
     get :last 
     end 

    member do 
     get :vote 
     end 

    end 

所以我创建了资源的收集和1 3个行动的资源

你可以从控制台运行rake routes和查看路由列表,每条路由都有预定义的helpers,后缀为_path。来自文档的示例

new_geocoder_path returns /geocoder/new 
edit_geocoder_path returns /geocoder/edit 
geocoder_path returns /geocoder 
+1

+1 for'rake routes'我使用这个命令很多。 –