Ruby onRails3アプリケーションでDeviseRubygemを使用しています。ログインしたユーザーがモデルの1つを作成するときに、そのユーザーIDを作成者として保存したいと思います。私は何をすべきか?
1 に答える
6
integerという名前のタイプの列を持つ移行ファイルを作成しますuser_id。これは、関連付けが保存される場所です。(これを行う方法の詳細については、移行ガイドを参照してください)。モデルに以下を追加します:
belongs_to :user(詳細については、関連ガイドを参照してください)@your_model.user = current_userモデルのコントローラーで、create アクションを追加します。これにより、探している関連付けが行われます。(current_user現在ログインしているユーザーの User ActiveRecord を返す devise が提供するメソッドです)
注:実際の関連付けを行う方法は複数あります。コントローラーで実行することをお勧めしますが、モデルまたは他の場所で実行できます。
于 2010-09-22T04:28:04.510 に答える