相关疑难解决方法(0)

Rails 路由 - 如何将范围参数添加到 url_for 助手?

我有资源生物和视图和添加新生物的链接是:

= link_to "Add new bio", [:new, :admin, :bio]
Run Code Online (Sandbox Code Playgroud)

如果我把资源 :bio 放在这样的范围内:

namespace :admin do    
  scope "/:bio_type", :defaults => {:bio_type => "company"} do
    resources :bios
  end
end
Run Code Online (Sandbox Code Playgroud)

这不起作用

= link_to "Add new bio", [:new, :admin, :bio, { bio_type: params[:bio_type] }]
Run Code Online (Sandbox Code Playgroud)

我的问题是如何将范围参数添加到 url_for 助手?默认情况下,rails 可以执行此操作吗?

ps new_admin_bio_path({bio_type: params[:bio_type]}) 工作正常,但只是好奇

ruby routing ruby-on-rails rails-routing

4
推荐指数
1
解决办法
2945
查看次数

标签 统计

rails-routing ×1

routing ×1

ruby ×1

ruby-on-rails ×1