在Ruby on Rails中为restful类添加自定义GET参数逻辑

时间:2011-02-18 10:24:39

标签: ruby-on-rails ruby http-request-parameters

我有一个UsersController和RegistrationsController来处理使用rails中的Devise的用户注册。

我正在为联盟会员注册添加代码,以便使用名为“a”的自定义HTTP GET参数将用户映射到关联企业。

例如,我希望我的注册响应如下: www.app.com/users/sign_up?a=affiliate_code

但是,Rails不响应控制器中的params [:a]。在我的路由文件中,我所拥有的只是资源:用户

实现此目的最简单,最有轨道的方式是什么?

2 个答案:

答案 0 :(得分:0)

您需要在routes.rb中设置操作sign_up,或者您可以使用默认的 new 方法来创建用户。然后你应该没有问题得到params'a'。

答案 1 :(得分:0)

将此行添加到路线:

match 'users/sign_up', :to => 'users#new'