У меня есть следующие две модели
class Creative < ActiveRecord::Base
belongs_to :creative_size
end
class CreativeSize < ActiveRecord::Base
has_many :creatives
end
Чтобы минимизировать попадания в базу данных, я хотел бы выполнить один запрос, который объединяет две таблицы и дает мне доступ к объявлениям и их размерам без необходимостиснова прикоснуться к базе данных.Следующее выполняет работу:
>> query = Creative.all: joins =>: creative_size
>> query [0] .creative_size.common_name
Однако я быочень хотелось бы иметь метод экземпляра в Creative
def name_of_size
self.creative_size.common_name
end
, но когда я делаю это, следующий код выполняет два запроса к базе данных:
>> query = Creative.all: joins =>:creative_size
>> query [0] .name_of_size
Можно ли использовать Creative # name_of_size без повторного нажатия на db?Спасибо.