Я пытаюсь передать атрибут модели в представление, после того, как успешно установил для него новое значение из действия в моем контроллере. Но эта переменная всегда равна нулю к тому времени, когда она попадает в представление, поэтому я не могу использовать ее для условного отображения материала. Я должен добавить, что этот атрибут не является полем в базе данных. Что я пропускаю / делаю неправильно?
Вот код в моей модели:
attr_accessor :mode
#getter
def mode
@mode
end
#setter
def mode=(val)
@mode = val
end
... в контроллере:
@report.mode = "t"
redirect_to edit_report_path(@report)
... и на мой взгляд:
<%= build_report(@report.mode) %>
... но этот вспомогательный метод никогда не получает переменную, которую я только что установил в контроллере. Это ноль. Что дает? Понятно, что я здесь упускаю что-то простое, потому что кажется, что это должно быть просто. Любое понимание будет с благодарностью.
Спасибо.