form_for嵌套资源

时间:2009-08-05 14:16:41

标签: ruby-on-rails ruby routing rest

这是路线:

 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完全写出所有需要的参数,我怎么能避免这个问题呢?

1 个答案:

答案 0 :(得分:1)

而不是使用:name_prefix => nil使用:shallow => true

这不会显示networks/:network_id而不会弄乱你的_paths