1

Devise でセットアップされた Rails アプリケーションを開始しました。現在、User と 1 対多の関係を持つ新しいモデル Product を追加する予定です。足場ジェネレーターを使用して Product モデルを生成しました。belongs_to :user次に、製品とhas_many :productsユーザーに追加しました。関連付けを追加した後、移行を実行する必要がありますか? データベースにmysqlを使用しています。

今、それを現在のユーザーに関連付ける方法がわかりません。製品コントローラーの作成アクションで製品のユーザーを設定しようとしています。のようなもの@product.user = current_user。しかし、実際には機能しません。これを実現するには、製品の user.id を設定する必要があると読みましたが、その方法がよくわかりません。ステップバイステップのチュートリアル リンクと詳細な説明は本当に役に立ちます。どうもありがとう!

4

1 に答える 1

2

最初に製品の移行を実行してから、別の移行を行うか、単に追加します

   t.integer :user_id 

製品の移行で移行を実行すると、次のことができます

     @product.user = current_user
于 2012-07-31T10:10:50.087 に答える