2011-02-05 16 views
1

のユーザコントローラ私はRailsの3.0.3を使用して考案1.1.5(devise on github更新工夫

マイUserモデルbelongs_to新しいユーザーが作成されたFOREIGN_KEY company_id

Companyモデル(時サインアップ)、私は彼を新しい会社に関連付ける必要があります。

だから、基本的に、私は、ユーザーのコントローラが工夫依存性で管理されてどこか

@user.company = Company.new 
@user.save 

次のコードを配置する必要があり、それは私のアプリ/コントローラディレクトリ

に工夫が使用するコントローラを生成することが可能です

ありがとう

答えて

1

新しいユーザーごとに会社を関連付ける必要があるため、このコードをbefore_createフィルタのUserモデルに入れます。

+0

に「company has_one user」またはその他の道の周りに?例えば、ユーザーモデルがcompany_idを取得した場合や、それ以外の場合は、 – jpwynn

+0

会社には多くのユーザーがおり、Usersテーブルにはcompany_id fk – denisjacquemin

+0

があります。before_create "self.create_company" – Daniel

1

deviseコントローラをカスタマイズすることができます。devise/app/controllersのデフォルトのコントローラを独自のアプリケーションディレクトリにコピーし、独自のコードを追加するだけです。

+0

も参照してくださいhttp://stackoverflow.com/questions/3546289/override-devise-registrations-controller ra333プロジェクトの – eugen

+0

... devise/app/controllersディレクトリはどこですか? – jpwynn

+0

jpqynn、同じ質問がありました。 RVMを使用している場合は、〜/ .rvm/gems/[email protected]_name/gems/devise-2.1.0/app/controllers/ – Flaviu