【问题标题】:Rails 5: Nested routes without a controllerRails 5:没有控制器的嵌套路由
【发布时间】:2019-03-01 21:40:26
【问题描述】:

我目前正在尝试将特定的嵌套路由添加到我的 rails 应用程序中。我之前已经添加了嵌套路由和其他路由,但从未做过类似的事情,我想知道这是否可能。

我想最终达到这个结果

get '/marketplace' => 'pages#marketplace'
get '/marketplace/airbnb' => 'marketplace#airbnb'

现在我有一个 PagesController 我有这个动作

def marketplace
end

还有一个观点marketplace.html.erb

如何将 airbnb 路由附加到 marketplace 操作?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:
    get '/marketplace/airbnb' => 'pages#marketplace', :defaults => { :airbnb => true }
    

    所以 URL /marketplace/airbnb 将使用marketplace 操作,params['airbnb'] 等于 true。这不是万无一失的,因为有人可以将您的网站与/marketplace?airbnb=foobar/marketplace/airbnb?airbnb=foobar 一起设置为params['airbnb'] = 'foobar'

    【讨论】:

      猜你喜欢
      • 2017-02-12
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多