Один ко многим и виртуальные атрибуты - PullRequest
0 голосов
/ 31 июля 2010

У меня есть модель книги с отношениями один-ко-многим с авторами.

Я хочу добавить к экземпляру книги атрибут last_author, который задает самого последнего автора и может быть реализован как

def last_author
self.authors.last.name
end

но когда я делаю Book.find (1) .inspect, я не могу видеть поле last_author, но я хочу его.Как этого добиться, не записывая запрос в активную запись?

1 Ответ

0 голосов
/ 31 июля 2010

Почему именно вам нужен атрибут вместо функции?С кодом, который вы указали, Book.find(1).last_author должен вернуть то, что вы хотите.

Если вы настаиваете на наличии атрибута, вы можете установить его вручную перед использованием, например book.last_author = book.authors.last.name.Не говоря, что я рекомендую это, хотя.

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