我有一个UsersController和RegistrationsController来处理使用rails中的Devise的用户注册。
我正在为联盟会员注册添加代码,以便使用名为“a”的自定义HTTP GET参数将用户映射到关联企业。
例如,我希望我的注册响应如下: www.app.com/users/sign_up?a=affiliate_code
但是,Rails不响应控制器中的params [:a]。在我的路由文件中,我所拥有的只是资源:用户
实现此目的最简单,最有轨道的方式是什么?
答案 0 :(得分:0)
您需要在routes.rb中设置操作sign_up,或者您可以使用默认的 new 方法来创建用户。然后你应该没有问题得到params'a'。
答案 1 :(得分:0)
将此行添加到路线:
match 'users/sign_up', :to => 'users#new'