Обновление атрибута - PullRequest
       1

Обновление атрибута

0 голосов
/ 07 февраля 2011

Мне нужно обновить атрибут в модели с целочисленным значением (например, 1,2,3) одним нажатием кнопки. Каков наилучший способ достичь этого? можно передать целочисленное значение и обновить модель или как этого добиться? Мне нужно поместить метод в моем контроллере, который принимает целое число?

1 Ответ

2 голосов
/ 07 февраля 2011

Ну, как я понимаю, вы хотите обновить атрибут уже инициализированного экземпляра модели, скажем, @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 генерирует мини-форму, которая позволяет вам отправлять запрос на контроллер модели.Я надеюсь, что помог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...