Rails multiple belongs_to for one class

Say I have a model of type A and a model of type B that has fields a_id a2_id. I want to have something like:

class B belongs_to :a belongs_to :a (using a2) end 

Does anyone know how I will do this? I am trying to use class B to bind similar objects in my DB.

+6
source share
2 answers

You can do it

 class B belongs_to :a belongs_to :a2, foreign_key: 'a2_id', class_name: 'A' end 
+6
source

or even this:

 class B < ActiveRecord::Base attr_accessible :a2_id, :a_id, :name belongs_to :a belongs_to :a2, class_name: "A" end 
+2
source

Source: https://habr.com/ru/post/921164/


All Articles