4

Ruby onRails3アプリケーションでDeviseRubygemを使用しています。ログインしたユーザーがモデルの1つを作成するときに、そのユーザーIDを作成者として保存したいと思います。私は何をすべきか?

4

1 に答える 1

6
  1. integerという名前のタイプの列を持つ移行ファイルを作成しますuser_id。これは、関連付けが保存される場所です。(これを行う方法の詳細については、移行ガイドを参照してください)。

  2. モデルに以下を追加します: belongs_to :user(詳細については、関連ガイドを参照してください)

  3. @your_model.user = current_userモデルのコントローラーで、create アクションを追加します。これにより、探している関連付けが行われます。(current_user現在ログインしているユーザーの User ActiveRecord を返す devise が提供するメソッドです)

注:実際の関連付けを行う方法は複数あります。コントローラーで実行することをお勧めしますが、モデルまたは他の場所で実行できます。

于 2010-09-22T04:28:04.510 に答える