has many and belongs to many
アソシエーションのジョイントテーブルのマイグレーションを生成するために、多くのSO
およびgoogle
の投稿を調べましたが、何も機能しません。マイグレーションの生成 - ジョインテーブルの作成
ソリューションのすべてが空の移行ファイルを生成しています。
私はrails 3.2.13
を使用しています。私は2つのテーブル:security_users
とassignments
を持っています。これらは私が試したことのいくつかです:
rails generate migration assignments_security_users
rails generate migration create_assignments_security_users
rails generate migration create_assignments_security_users_join_table
rails g migration create_join_table :products, :categories (following the official documentation)
rails generate migration security_users_assignments security_user:belongs_to assignments:belongs_to
2人のテーブルの間でどのように結合テーブルの移行を作成することを伝えることができますか?
このようにする場合は、フィールド定義に '' 'null:false'''を必ず追加してください。たとえば、 '' 't.integer:assignment_id、null:false'''などです。これは、ジョイントテーブルがどこにも向いていない、データの整合性が失われ、コードが転倒するという厄介な状況から保護します。 (または、醜いバグが発生しやすいガードコードでうんざりしてしまいます)。 –
私は@Powersと同意し、それらの列にインデックスを追加するのはいいでしょうか? – BKSpurgeon