【问题标题】:Rails: aliasing the index action in the routes fileRails:在路由文件中为索引操作起别名
【发布时间】:2015-07-14 04:38:57
【问题描述】:

我设置了以下路线。我需要使索引操作自动使用下面的 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

如果不走运,我只能在控制器的 index 方法中进行重定向,但我确信有一种 Rails 方法可以做到这一点,我想学习。

编辑:

这行得通

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

但是没有更好的方法,使用 RESTful 资源吗?

【问题讨论】:

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


    【解决方案1】:

    这行得通

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      相关资源
      最近更新 更多