我想將Model.attribute變成Attribute.models。用現有數據創建has_many/belongs_to
例如我現在有Model.first.attribute => "string"
,我想補充belongs_to :attributes
到Model.rb,然後創建Attribute.rb後,加has_many :models
我添加的一個欄改成了型號表:attribute_id,我試圖做類似
Model.each do |m|
a = Attribute.find_or_create_by_name(m.attribute)
m.update_attribute("attribute_id", a.id)
end
這是正確的方法來實現這一目標嗎?
你的數據庫看起來像什麼? –
@joeshmo你是什麼意思?這是MySQL。我只是試圖將Model的字符串列中的一個變成它自己的與原始模型has_many關係的模型。 – aperture
你如何在標題中引用的「現有數據」中做到這一點? –