如何为具有重命名路径的嵌套资源编写 simple_form?

How to write simple_form for nested resources with a renamed path?

我有一个 Band 模型和一个 BandMember 模型。我的路线定义是

resources :bands do
  resources :band_members, as: :members, path: 'members'
end

现在我想为 BandMember 制作一个简单的表格,如下所示:

<%= simple_form_for [@band, @band_member] do |f| %>
<% end %>

这会引发异常:

undefined method `band_band_member_path'

如果我的模型名称是 Member 而不是 BandMember,这会起作用。我不想重命名模型。有解决这个问题的想法吗?

您可以使用simple_form_for方法的url选项:

<%= simple_form_for [@band, @band_member], url: your_url_helper_path do |f| %>
  # ...
<% end %>