我已經瀏覽了很多SO
和google
職位用於生成遷移連接表has many and belongs to many
關聯並且沒有任何工作。生成遷移 - 創建連接表
所有的解決方案都生成一個空的遷移文件。
我使用的是rails 3.2.13
,我有兩個表格: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
誰能告訴如何將兩個表之間創建一個連接表遷移?
如果你這樣做,確保你在字段定義中加入了null:false。例如:'''t.integer:assignment_id,null:false'''。這樣可以防止最終導致無法連接的連接表的惡劣情況,數據失去完整性並且代碼崩潰。 (或者最終會遇到醜陋和易出錯的守衛代碼)。 –
我同意@Powers並會補充說,也許這是一個想法添加索引到這些列? – BKSpurgeon