Я обновляю значение виртуального атрибута в моем представлении, но это не отражается в экземпляре модели.
Например:
MyModel.erb
attr_accessor_with_default :hello_world, false
View.html.erb
<%= @mymodel.hello_world %><br/>
<%
if ( @mymodel.hello_world == false )
@mymodel.hello_world = true
end
%>
<%= @mymodel.hello_world %>
Просмотр выводов:
false
true
Однако, когда я перезагружаю страницу, отображается тот же вывод, когда он должен быть:
true
true
Я вижу вышеупомянутое поведение в форме редактирования. Когда я отправляю форму (с ошибками проверки), она перезагружается (отображаются ошибки), но значение hello_world не обновляется.
У вас есть предложения?
Что я должен сделать, чтобы получить желаемое поведение?