बीच क्या अंतर है t.references
और t.belongs_to
? हम उन दो अलग-अलग शब्दों को क्यों कह रहे हैं? मुझे लगता है कि वे भी यही काम करते हैं? कुछ Google खोज की कोशिश की, लेकिन कोई स्पष्टीकरण नहीं मिला।
class CreateFoos < ActiveRecord::Migration
def change
create_table :foos do |t|
t.references :bar
t.belongs_to :baz
# The two above seems to give similar results
t.belongs_to :fooable, :polymorphic => true
# I have not tried polymorphic with t.references
t.timestamps
end
end
end
1
वे वही काम करते हैं - जो इतनी बुरी बात है? संदर्भ आपके लिए एक विदेशी कुंजी कॉलम सम्मिलित करता है। आप अपने माइग्रेशन को अधिक पठनीय बनाने के बजाय उसका उपयोग कर सकते हैं। कुछ विवरणों के लिए guide.rubyonrails.org/migrations.html देखें ।
—
मफिनिस्ता
यह नहीं कहना बुरी बात है। बस इस बारे में भ्रमित हो गए कि क्या वे एक ही या अलग-अलग तरीकों से काम करते हैं, क्योंकि मुझे कोई दस्तावेजीकरण यह कहते हुए नहीं मिल सकता है कि वे एक ही काम करते हैं। http://guides.rubyonrails.org/migrations.html भी उस मामले पर स्पष्ट नहीं है।
—
टॉर्न्सडेन
यह केवल पिछड़ी अनुकूलता के लिए संभव है
—
ईंट
references
और रेल के भविष्य के रिलीज में पदावनत और हटा दिया जाएगा। इस पर मेरा शब्द मत लो, यह केवल एक शिक्षित अनुमान है।
"दूसरे सहायक को संदर्भ कहा जाता है (यह भी rel_to के रूप में उपलब्ध है)। अपने सरलतम रूप में यह सिर्फ कुछ पठनीयता जोड़ता है" - गाइड से
—
मफिनिस्ता