0

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

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

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

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

实现这一点的最简单和最可靠的方法是什么?

4

2 回答 2

0

您需要在 routes.rb 中设置操作 sign_up 或者您可以使用默认的方法来创建用户。那么你应该毫无问题地得到参数'a'。

于 2011-02-18T10:32:04.663 回答
0

将此行添加到路线:

match 'users/sign_up', :to => 'users#new' 
于 2011-02-18T10:39:24.757 回答