我有一個名爲Topic的模型,另一個名爲Product。你如何將一個模型與另一個模型相關聯?
這裏的主題模型的外觀,
class Topic < ActiveRecord::Base
belongs_to :product
end
話題欄目「稱號」和「體」。
而這裏的產品,
class Product < ActiveRecord::Base
has_many :topics
end
產品具有列 「名稱」 和 「說明」。名稱是唯一的。
當我創建一個新的主題時,只有當名稱不存在時,我才希望主題的標題存儲在產品名稱中。如果是這樣,它不應該做任何改變。
但我該怎麼做?
更新:
用戶進入/主題頁面,輸入標題和正文。
Topics_controller應該做什麼, 1.閱讀用戶給出的標題。 2.檢查產品中是否存在標題。 3.如果不添加它。 4.如果有,請不要做任何事情。
我不明白這兩個模型如何鏈接在一起,以及如何從模型中訪問記錄。
這是相當多我所需要的!不幸的是,當產品表沒有名稱與主題表中的記錄標題相匹配的記錄時,代碼會中斷。基本上我必須在主題表中創建記錄之前在產品表中創建記錄。 – 2014-10-02 12:16:35
是的,那可能是真的。我改變了作業的條件。 – Robin 2014-10-02 12:26:56
謝謝!我如何在產品頁面訪問這些主題?主題與產品之間的關係如何實際產生? – 2014-10-02 15:39:10