Rails:对routes文件中的索引操作进行别名处理

时间:2015-05-04 17:24:39

标签: ruby-on-rails-4 routes alias

我设置了以下路线。我需要使索引操作自动使用下面的pubmed_search路由。

  resources :users do
    resources :publications do
       collection do
         get :pubmed_search
         post :pubmed_list
       end
     end
    end

我试过

  resources :users do
    resources :publications do
       collection do
         get 'publications', :action => :pubmed_search
         get :pubmed_search
         post :pubmed_list
       end
     end
    end

没有运气,我可以在控制器的索引方法中进行重定向,但我确信有一种Rails方法可以做到这一点,我想学习。

编辑:

这有效

  get "/users/:user_id/publications" => "publications#pubmed_search", :as => "user_publications"

但使用RESTful资源是不是有更好的方法?

1 个答案:

答案 0 :(得分:0)

这有效

get" / users /:user_id / publications" => "出版物#pubmed_search",:as => " user_publications"