嵌套命名空间资源
scope 'admin' do
namespace :app_version do
resources :applications do
resources :channels
end
end
end
end
form_with 会生成错误的前缀
如果是 applications 生成的是 app_version_applications_path 没有问题
如果 是 channels 会生成 app_version_applications_app_version_channels_path 每一个资源都会加这个前缀 正确的是貌似是 app_version_applications_channels_path
现在我用 if 判断自己写的
<%= form_with(model: [channel], url: channel.new_record? ? app_version_application_channels_path : app_version_application_channel_path(channel.application, channel), scope: :channel, local: true) do |form| %>
类似问题 https://gorails.com/forum/using-form_with-produces-odd-results-for-nested-namespaced-resources