2015-05-15 3 views
0

Я запрашиваю модель в методе в классе другой модели. Как я могу лучше всего обратиться к запрашиваемой модели в каком-то «Rails Way»? Пожалуйста, ознакомьтесь с кодом, чтобы понять:В Ruby/Rails, как получить текущее значение столбца запрашиваемой модели в другом классе модели?

ModelA.where("id = ?", self.model_a_id).first.update_column(:attrbute_a, ???.attribute_a + self.attribute_b) 

«???» означает, как ссылаться на атрибут a из модели A. Я использую self для ссылки на Model B, класс, в котором я сейчас находится.

ответ

0

Вы можете сделать это следующим образом:

model = ModelA.find(model_a_id) 
model.update_column(:attribute_a, model.attribute_a + attribute_b) 

Кстати, почему бы вам не использовать ассоциации?

Смежные вопросы