我總是覺得這個概念有問題。我得到了協會允許你做的事情,我似乎無法分辨協會是否設置在應用程序中。鋼軌協會如何設置?
例如,我爲line_items生成了一個腳手架,在我運行遷移之前,我在正確的模型中設置了belongs_to和has_many方法,然後運行我的遷移。
運行我的遷移後,我看看我的模式,我無法確定是否設置了任何關聯。對我來說,它看起來並不像它,因爲我沒有看到架構設置任何關係。
has_many和belongs_to方法是否設置了關聯?或者他們在那裏讓開發人員閱讀代碼以瞭解關係?
如果關聯設置正確,我的模式會如何查看?我是否需要回滾最後一次遷移幷包含正確的索引?
create_table "carts", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "line_items", force: :cascade do |t|
t.integer "product_id"
t.integer "cart_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "products", force: :cascade do |t|
t.string "title"
t.text "description"
t.string "image_url"
t.decimal "price", precision: 8, scale: 2
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
cart_id是您的關聯。這是說你的產品「有很多」的購物車。因爲每個購物車都可以通過將cart_id設置爲產品ID來擁有許多產品。 – agustaf