【问题标题】:Rails 4 nested routesRails 4 嵌套路由
【发布时间】:2015-08-07 05:32:17
【问题描述】:

routes.rb

Rails.application.routes.draw do
  root to: 'visitors#index'
  
  resources :states do
    resources :cities do
      get 'listings'
    end
  end

end

我希望我的 GET URL 设置如下: ../state.id/city.id/listings.id

我使用的是friendly_id,所以网址将如下所示:

../OR/Portland/2011-ford-truck

【问题讨论】:

  • 看起来你真正想要的是一个三重嵌套路由,而不是获取“列表”,尝试使用资源:列表,这会给你“../state.id/city.id/listings .id”。

标签: ruby-on-rails nested-routes


【解决方案1】:

在这种情况下,列表也是它自己的模型(资源)。您还需要resources 才能列出。如果它只有一个show 动作,你可以像这样限制它:

resources :states do
  resources :cities do
    resources :listings, only: [:show]
  end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    相关资源
    最近更新 更多