私はTool
は1 User
によって所有されているが、それを所有しているものに含む多くのUsers
で使用することができUsers
とTools
、とのシナリオをモデル化しています。ActiveRecordを[何か] [ユーザー]とhas_manyのbelongs_toの[ユーザー]
私はowner_id
列をTools
に追加し、has_many
というユーザーに追加するか、新しいリレーションシップテーブルを追加することを考えていました。
私は本当にRailsの新機能ですが、モデルに適切な関連付けを設定する際に問題がありますが、正しい方向に向けることができますか?
ありがとうございました。
there続きを読むあなたの迅速な返信いただきありがとうございます。私は 'Tool'が所有している' User'だけでなく、 'User'でも多く使うことができるモデリングについてはどうでしょうか?今は1つの 'User'だけが使うことができますか、間違っていますか? – fuji
私はこれをテストしていないので確信はありませんが、オーナーを '@tool.owner = @ user'と定義でき、普通のユーザーだけを' @tool.users << @ user'ツールに追加したいと思っています。ああ、 'belongs_to:user'の代わりに' has_many_and_belongs_to_many:users'アソシエーションが必要です –
habtm-associationを使うためには、tools_usersテーブルが必要です。移行を生成し、オプションid:falseとuser_idとtool_idの2つのカラムを持つテーブルを作成します。 – theodorton