微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何覆盖 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 举报,一经查实,本站将立刻删除。