has_many в рельсах - PullRequest
1 голос
/ 10 июня 2010

У меня есть таблица 'users', в которой хранятся все пользователи моих веб-сайтов, некоторые из которых являются техническими специалистами.Таблица пользователей имеет поля 'first_name' и 'last_name', а также другие поля.

Другая таблица называется service_tickets, которая имеет внешний ключ от пользователей, называемый technician_id.Это создает мне реальную проблему, потому что когда я смотрю на таблицу service_tickets, связанный пользователь на самом деле является техническим специалистом.Вот почему в таблице service_tickets есть technician_id, а не поле user_id.

Я пытаюсь выполнить что-то вроде этого:

t = service_ticket.find_by_id(7)
t.technician.first_name        # notice how I don't do t.user.first_name

Возможно ли это в рельсах?Кажется, я не могу заставить его работать ...

Спасибо за вашу помощь!

1 Ответ

3 голосов
/ 10 июня 2010

В вашей модели заявки на обслуживание вы можете добавить отношения техников, например ...

belongs_to :technician, :class_name => "User"

В этом случае будет использоваться модель User для technician_id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...