Возможны ли две модели с ассоциацией между have_one и have_many в Rails - PullRequest
0 голосов
/ 30 ноября 2011

Я делаю сайт рельсов, где вы можете назначить встречу для обслуживания. В настоящее время у меня есть модель назначения и клиента. Теперь я решил, что для того, чтобы получить информацию о Клиенте (имя, адрес электронной почты и т. Д.) Из объекта Назначения, я бы установил связь между двумя моделями. Теперь, как я понимаю, Назначение должно have_one клиента, а Клиент должен have_many назначения. Тем не менее, я никогда не видел ассоциации между двумя моделями, где у них есть have_x ассоциации. Так что мне интересно, это возможно, это будет работать? Кроме того, есть ли лучший способ сделать это, может быть, что-то мне не хватает? Любое понимание будет высоко ценится!

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Я не верю, что это сработает. Возможно, вы захотите использовать метод belongs_to, чтобы связать ваш Appointment с вашим Client:

class Appointment < ActiveRecord::Base
  belongs_to :client
end

class Client < ActiveRecord::Base
  has_many :appointments
end
0 голосов
/ 30 ноября 2011

A Client has_many :appointments и Appointment belongs_to a :client

...