0
一個模型關聯我有一個關於創建兩個表之間的關係問題,產品和收藏夾的表結構,創建多場關鍵
表產品包括ID,名稱,代碼,sub_code,大小。收藏夾表由ID,代碼,子代碼,user_id組成。
問題爲什麼我不使用id作爲關聯,當有新產品時,整個產品表將被截斷並導入新產品列表。所以使用id作爲關聯將無法完美工作。
有沒有辦法如何使用代碼和子代碼作爲關係的那些表之間的關聯?
感謝
一個模型關聯我有一個關於創建兩個表之間的關係問題,產品和收藏夾的表結構,創建多場關鍵
表產品包括ID,名稱,代碼,sub_code,大小。收藏夾表由ID,代碼,子代碼,user_id組成。
問題爲什麼我不使用id作爲關聯,當有新產品時,整個產品表將被截斷並導入新產品列表。所以使用id作爲關聯將無法完美工作。
有沒有辦法如何使用代碼和子代碼作爲關係的那些表之間的關聯?
感謝
參見:http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-belongs_to 你可以這樣做:
belongs_to :product, ->(){where("products.sub_code=favorites.sub_code")}, foreign_key: :code, primary_key: :code
不要忘記添加索引所有那些你在建立關係的領域。