2016-07-21 6 views
0

まあ私はDevise認証を初めて使用しています。基本的に私が実装したいことはです:devise:Railsでカスタム属性を確認するには?

私は2つのモデル住民ユーザーを持っています。 居住者およびユーザーモデルには、属性ロール番号が含まれています。 私たちは既に住人モデルのロール番号のリストを持っています。そして、私が望むのは、ユーザーが登録のために来たときです。roll_numberが常駐モデルに含まれている場合は、ロール番号、電子メール、パスワードを追加する必要があります。 roll_numberが存在しないことが示されています。

((((((((工夫を使用して))))))))))

+0

こんにちは。だから一般的にここで起こることは、あなたが自分自身を持っていたことを期待することです。次に、試したコード(たとえそれが動作していなくても)、エラーメッセージ、期待どおりのものを表示してから、コードのデバッグを開始することができます。だから間違ったことをしても大したことではない...ちょうどそれを打つだけだ...あなたが特定のつまずきを打つと私たちがあなたを助けることができるときに私達に戻ってくる: ) –

+0

ok :) しかし、この質問に従ってください。 @ TarynEast –

+0

私のコメントの1つに返信しても、私はそれを見て、私はそれを参照してくださいすることはありません:(続きはありません... –

答えて

0

あなただけが工夫登録コントローラ

# app/controllers/registrations_controller.rb 
class RegistrationsController < Devise::RegistrationsController 
    def new 
    super 
    end 

    def create 
    # add custom create logic here 
    end 

    def update 
    super 
    end 
end 
をオーバーライドする必要があります

そしてデフォルトの代わりにそのコントローラを使うようにdeviseに伝えてください。

# app/config/routes.rb 
devise_for :users, :controllers => {:registrations => "registrations"} 

これが役に立ちます。

+0

コントローラの作成方法を使用することができますか? –

+0

いいえ、カスタム作成機能が必要な場合は、作成機能を無効にする必要があります。 – SpunkyLive

+0

ok ..この質問に従ってください。実装しています! –

関連する問題