Fir*_*lem 10 ruby routing controller namespaces ruby-on-rails
form_for当路由被命名时,你如何处理?我得到一些奇怪的路线错误,我真的希望得到.
例如,假设Admin::CompaniesController您:admin在routes.rb 中的命名空间中调用了一个控制器:
namespace :admin do
resources :companies
end
Run Code Online (Sandbox Code Playgroud)
大多数工作都很好,但是当我渲染一个新表单时出现错误.这是代码:
<%= simple_form_for(@company, :url => admin_company_path(@company)) do |f| %>
Run Code Online (Sandbox Code Playgroud)
这是错误信息:
ActionView::Template::Error: No route matches {:action=>"show", :controller=>"admin/companies", :id=>#<Company id: nil, name: nil, phone_number: nil, address: nil, postal_code: nil, is_enabled: true, courses_created: 0, province_id: nil, theme_id: nil, payment_plan_id: nil, created_at: nil, updated_at: nil>}
Run Code Online (Sandbox Code Playgroud)
我如何让铁杆在这里玩得很好?我显然想要一个用于编辑的URL,另一个用于新表单.通常情况下,我甚至不必提出:url我的form_for陈述,但由于嵌套,我被迫.
我现在不知道该怎么做,至少不是优雅的.
| 归档时间: |
|
| 查看次数: |
3053 次 |
| 最近记录: |