我的嵌套路由设置如下:
resources :clients do
resources :contacts
end
和我的更新操作表单如下:
= form_for @contact, :url => client_contacts_path(@contact.client), :html => { :multipart => true } do |f|
但是当我去保存时,我收到了这个错误:
No route matches [PUT] "/clients/3/contacts"
我不太清楚为什么不尝试路线:/ clients / 3 / contacts /:id
我的表格中缺少什么?
答案 0 :(得分:2)
尝试将 form_for 调用更改为:
= form_for [@client, @contact], :html => { :multipart => true } do |f|
Rails会自己弄清楚它所需要的一切:
有关form_for的更多信息。