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

时间:2015-09-15 18:23:06

标签: ruby-on-rails ruby-on-rails-4 simple-form

我有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,则此功能会有效。我不想重命名模型。有什么想法来解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

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

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