如何覆盖 Rails Wicked gem 中的自动参数名称?

问题描述

这是一个很酷的宝石,但我遇到了一个令人讨厌的问题,它神奇地生成了 url 参数名称

我有一组这样的路线。

  # Organizations
  resources :organizations,param: :organization_name do
    resources :onboarding,controller: 'organizations/onboarding'
    resources :data_sources,controller: 'organizations/data_sources'
    member do
      get 'setup'
      get 'join'
      get 'general'
      get 'members'
      get 'billing'
    end
  end

  get '/organizations/:organization_name/members/invite',to: 'organizations#invite',as: 'organization_members_invite'
  get '/organizations/:organization_name/teams',to: 'organizations#teams',as: 'organization_teams'
  get '/organizations/:organization_name/teams/new',to: 'organizations#new_team',as: 'new_team'
  post '/organizations/:id/invite_members_by_email',to: 'organizations#invite_members_by_email'

我希望所有的 url 参数都相同,(:organization_name) 但是由于参数是在整个资源上设置的,并且由于 wicked 对事物做出了一些相当大胆的假设,因此 wicked 路由最终以 :organization_organization_name 作为他们的参数。这显然不是很好。

有没有办法关闭这个神奇的参数名称假设?对我来说,这真的没什么帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)