अगर मैं दो मॉडल हैं:क्या मुख्य ऑब्जेक्ट को सहेजते समय ActiveRecord एक related_to एसोसिएशन को सहेजता है?
class Post < ActiveRecord::Base
belongs_to :user
end
और
class User < ActiveRecord::Base
has_many :posts
end
अगर मैं कार्य करें:
post = Post.new
user = User.new
post.user = user
post.save
करता है उपयोगकर्ता के रूप में अच्छी तरह से सहेज और प्राथमिक कुंजी ठीक से post
में सौंपा ' एस user_id
फ़ील्ड?
अजीब। मैं पर कि झंडा ही बदल गया है, और कर ऊपर के रूप में अभी भी देता है मुझे '> post.errors # => # [" खाली नहीं हो सकता "]}>' और 'user.new_record? # => सच'। क्या मैं कुछ भूल रहा हूँ? –
hsribei
असल में कार्यक्षमता ** ** डिफ़ॉल्ट रूप से ** है। इसे बंद करने के लिए आपको इसे गलत पर सेट करना होगा, अन्यथा सभी संगठन स्वचालित रूप से सहेजे जाएंगे। –
@OdeeOdum: यह सच नहीं है, मुझे इस तरह की समस्या थी और ऑटोवॉव सेट करना: रेल में सच 3 ने इस मुद्दे को ठीक किया। –