【问题标题】:How to add a route in a scaffold resource in Rails如何在 Rails 的脚手架资源中添加路由
【发布时间】:2018-09-14 20:01:32
【问题描述】:

我使用了脚手架,我想在 routes.rb 的资源中添加一个新的路由。

但是我想发送不带id参数的链接

我想访问 index2.html.erb,比如访问 index.html.erb 的 fleamarkets_path。

routes.rb

resources :fleamarkets do
  member do
    get :index
  end
end

默认 rake 路由

fleamarkets GET    /fleamarkets(.:format)            fleamarkets#index

rake 路线

index2_fleamarket GET    /fleamarkets/:id/index2(.:format) fleamarkets#index2

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    那么你需要使用collection而不是member

    resources :fleamarkets do
      collection do
        get :index2
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      相关资源
      最近更新 更多