принадлежат многим пользователям метки в Rails - PullRequest
0 голосов
/ 25 марта 2011

Я пытаюсь обновить мою модель, чтобы она имела поля create_by и updated_by. Глядя на некоторые вопросы и ответы здесь, кажется, у меня нет такой же проблемы, как у них.

Моя модель TestCase должна иметь внешний ключ create_by и updated_by, но это должен быть класс User. Это возможно?

что-то вроде:

belongs_to :user, :foreign_key => 'created_by'
belongs_to :user, :foreign_key => 'updated_by'

Имейте в виду, что созданные и updated_by могут отличаться (это означает, что другой пользователь может редактировать тестовый сценарий)

1 Ответ

1 голос
/ 25 марта 2011

Попробуйте использовать:

belongs_to :creator, :class_name => "User", :foreign_key => 'created_by'
belongs_to :updater, :class_name => "User", :foreign_key => 'updated_by'

Вы должны обращаться к этим объектам через:

item.creator
item.updater
...