这是路线:
map.resources :networks do |network|
network.resources :channels, :name_prefix => nil
end
以下是我的表格中的内容。
<% form_for ([@network, @channel]) do |f| %>
...
<% end %>
我收到一个未定义的方法错误,因为form_for
试图调用“network_channel_path”。发生此错误是因为我将频道:name_prefix
设为nil
。如果没有用form_form
完全写出所有需要的参数,我怎么能避免这个问题呢?
答案 0 :(得分:1)
而不是使用:name_prefix => nil
使用:shallow => true
这不会显示networks/:network_id
而不会弄乱你的_paths