اینکس بودن ریفرنس

سلام

وقتی یک ریفرنس در بانک اطلاعاتی ایجاد می کنیم مثلا

t.references :plans, foreign_key: true

آیا نیازی هست که در انتهای مایگریشن ایندکس رو هم بنویسم ؟

add_index :membership, :plan

در کل منظورم اینه که آیا ریاز به صورت اتومانیک کلید خارجی رو به عنوان ایندکس در نظر می گیرد یا خیر ؟

پاسخ اين سوال خيلى سادست، :wink:
اما بهترين راه برسى كردن فايل schema.rb است كه در پوشه db قرار داره،
اين فايل كاملا دقيق و خواناست و هر بار كه migrate مى كنيد بازنويسى ميشه و كاملا نشون ميده كه چه اتفاقى در ديتابيس افتاده و شكل ديتابيس به چه صورت هست.

من همیشه جلوی ریفرنس یکبار هم اینکس رو می نویسم

به نظرم پشت انجام دادن هر کاری هر چند کوچک, باید دلیل محکمی وجود داشته باشه, در برنامه نویسی هیچ کاری برای محکم کاری انجام نمیشه و باید کاملا هدفمند باشه.
references ایندکس مربوط به رفرنس مورد نظر را ایجاد می کنه پس نوشتن index لازم نیست, مگر اینکه من منظور شما رو متوجه نشده باشم.