2011-02-18 2 views
0

私は、Deviseのレールを使ってユーザ登録を処理するUsersControllerとRegistrationsControllerを持っています。Ruby on Railsで快適なクラスにカスタムGETパラメータロジックを追加する

「a」というカスタムHTTP GETパラメータを使用してユーザーをアフィリエイトに割り当てるために、アフィリエイト登録のコードを追加しています。

したがって、たとえば、私はこのように応答するために私のサインアップしたい: www.app.com/users/sign_up?a=affiliate_code

しかし、Railsはのparamsに応答しない[:A]にコントローラ。私のルーティングファイルでは、私が持っているものはすべてリソースです:ユーザ

これを実装する最も簡単で最も難しい方法は何ですか?

答えて

0

routes.rbでsign_upアクションを設定するか、デフォルトのnewメソッドを使用してユーザーを作成する必要があります。その後、問題なくパラメータ 'a'を取得する必要があります。

0

ルートに次の行を追加します。

match 'users/sign_up', :to => 'users#new' 
関連する問題