Rails 嵌套命名空间资源 form_with 如何使用?

Kastrcn-github · 2024年05月15日 · 125 次阅读

嵌套命名空间资源

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

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号