Railsでアソシエーションを持つレコードを更新できません。Railsでアソシエーションを持つレコードを更新する際の問題
例えば、私はPost
モデルとUser
モデルを持っています。 post.rbには、アフィリエイトbelongs_to :user
が含まれています。
既存のポストレコードのuser_idフィールドを変更したい場合、それは機能しません。
p = Post.find(1)
p.user_id = 5
p.save
上記はPostレコードのuser_idフィールドを5に変更しません。関連付けを削除すると、上記のコードが機能します。
関連付けを削除せずにuser_idフィールドを更新する方法はありますか?
ありがとうございます!
ティム
これを行うには「正しい」方法は、次のようにRailsのは、すべての重量物の持ち上げを行うようにすることです
これは機能するはずですが、IDを直接割り当てることは珍しいことです。エラーメッセージが表示されますか? – zetetic
id = 5のユーザーは存在しますか? – hade
はい、IDが5のユーザーは存在します。私はエラーメッセージを受け取っていません。私はコンソールでこれを試してみると、それは本当だと言います。しかし、user_idは変更されません。 – Tim