के बीच सहयोग बनाएं मैं दो मॉडल हैदो instancied वस्तुओं
class Product < ActiveRecord::Base
attr_accessible :img, :name, :price, :quantity
belongs_to :album
end
2) "रेल कंसोल" का उपयोग करके, मैं कैसे कर सकता हूं एस संघों (इसलिए मैं "<% = product.first.album.name%>" का उपयोग कर सकता हूं?)?
उदा।
a = Album.create(:name => "My Album")
p = Product.create(:name => "Shampoo X")
# what's next? how can i set the album and the product together?
आप सुलभ करने के लिए '_id' जोड़ने, तो आप सिर्फ आईडी मान छड़ी कर सकते हैं के रूप में आप यह दृष्टांत:' Product.create (नाम: 'शैम्पू', album_id: a.id) ' – bdares
@bdares _id जोड़ने के लिए, मुझे बस 'attr_accessible: img,: name,: price,: मात्रा,: _id', सही उपयोग करना होगा? हालांकि, यह मुझे यह त्रुटि देता है, 'ActiveModel :: MassAssignmentSecurity :: त्रुटि: संरक्षित विशेषताओं को बड़े पैमाने पर असाइन नहीं कर सकता: album_id' –
@MrYoshiji,' p.album = a' के लिए, यह अस्थायी रूप से काम करता है, लेकिन अगर मैं फिर से खोलता हूं कंसोल, पी। एल्बम "शून्य" में बदल जाता है। 'P.album_id = a.id' के लिए, यह यह त्रुटि देता है, 'NoMethodError: अपरिभाषित विधि' album_id = ''। 'A.products << p' के लिए, यह यह त्रुटि देता है,' RuntimeError: जमे हुए हैश को संशोधित नहीं कर सकता '। क्या मुझे दोनों मॉडलों को पुन: उत्पन्न करने की ज़रूरत है? आप सभी को धन्यवाद! –