Ну, как я понимаю, вы хотите обновить атрибут уже инициализированного экземпляра модели, скажем, @model = Model.first
---- VIEW ----
<%= button_to "Press me",:controller => "models", :action => "change_attr", :attr => 2, :id => @model.id %>
--- КОНТРОЛЛЕР ----
def change_attr
@model = Model.find(params[:id])
if @model.update_attributes(:attr => params[:attr])
# Do some success stuff
else
# Do some failure stuff
end
end
Помощник button_to
генерирует мини-форму, которая позволяет вам отправлять запрос на контроллер модели.Я надеюсь, что помог.