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

Chr*_*ris 4 html controller ruby-on-rails view ruby-on-rails-3

Rails 3:

我对rails非常陌生,到目前为止它们都已经很好了但是我在理解所有这些路由方面遇到了一些麻烦.我现在正在尝试向控制器添加第二个视图,但我不想使用任何show,edit,index等操作.

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

任何帮助是极大的赞赏!

Fiv*_*ell 6

我经常使用休息和创建自定义操作和视图我只使用路由

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

     member do 
       get :vote
      end

  end 
Run Code Online (Sandbox Code Playgroud)

所以我为资源集合创建了3个动作,为资源创建了1个动作

您可以rake routes从控制台运行并查看路由列表,每个路由都有预定义的帮助程序,带有postfix _path.来自文档的例子

new_geocoder_path returns /geocoder/new
edit_geocoder_path returns /geocoder/edit
geocoder_path returns /geocoder
Run Code Online (Sandbox Code Playgroud)