মধ্যে পার্থক্য কি t.references
এবং t.belongs_to
? কেন আমরা এই দুটি পৃথক শব্দ হয়? আমার কাছে মনে হচ্ছে তারাও একই কাজ করে? কিছু গুগল অনুসন্ধান করার চেষ্টা করেও কোনও ব্যাখ্যা খুঁজে পেল না।
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
তারা একই কাজ করে - এটি কি খুব খারাপ জিনিস? রেফারেন্সগুলি আপনার জন্য একটি বিদেশী কী কলাম সন্নিবেশ করে। আপনার স্থানান্তরকে আরও বেশি পঠনযোগ্য করে তুলতে আপনি নিজের_পরে ব্যবহার করতে পারেন। কিছু বিশদ জানতে গাইডস রবায়নরইলস.অর্গ / ইমিগ্রেশনস html দেখুন ।
—
muffinista
বলা খারাপ কাজ নয়। তারা একই বা ভিন্ন উপায়ে কাজ করে কিনা তা নিয়ে কেবল বিভ্রান্ত হয়ে পড়েছি, যেহেতু আমি কোনও ডকুমেন্টেশন সুনির্দিষ্টভাবে বলতে পারি না যে তারা একই কাজ করে বলে। http://guides.rubyonrails.org/migrations.html বিষয়টিও পরিষ্কার নয়।
—
টর্নস্কাডেন
এটি সম্ভবত পশ্চাদপদ সামঞ্জস্যের জন্য এবং
—
ইটকার
references
ভবিষ্যতে রেলের রিলিজে অবচিত ও সরানো হবে। এটিতে আমার কথাটি গ্রহণ করবেন না, এটি কেবল শিক্ষিত অনুমান।
"অন্য সহায়ককে রেফারেন্স বলা হয় (এটিও অন্তর্ভুক্ত হিসাবে উপলব্ধ) এটির সহজতম আকারে এটি কেবল কিছু পাঠযোগ্যতা যুক্ত করে" - গাইড থেকে
—
মফিনিস্ট
এছাড়াও এখানে সোর্স কোড নেই - belongs_to রেফারেন্স সোজা ওরফে হয় github.com/rails/rails/blob/...
—
muffinista