У меня есть две модели, агент, визит.

Class Agent 
:name

Class Booking 
:booked_by

Я хочу иметь много отношений, где агент может иметь несколько заказов. Я хочу, чтобы ключ был назван / забронирован.

0
Nihal Nizar 24 Апр 2017 в 13:40

2 ответа

Лучший ответ

Используйте параметр foreign_key примерно так:

class Agent < AR::Base
  has_many :bookings, :foreign_key => :booked_by
end

class Booking < AR::Base
  belongs_to :agent, :foreign_key => :booked_by
end

Из has_many doc и belongs_to doc.

1
Surya 24 Апр 2017 в 11:18

Я думаю, это то, что вы ищете:

Агент класса

has_many    :names, class_name: 'Booking'

Класс бронирования

belongs_to  :booked_by, class_name: 'Agent'
0
Sajin 24 Апр 2017 в 11:00