Как иметь условие в обновлении ActiveRecord - PullRequest
0 голосов
/ 15 февраля 2010

Я пытаюсь обновить запись. Я использую следующий код.

Proddiscount.update({:prodid => params[:id]}, {:discount=>params[:discount]})

Запрос, который я пытаюсь получить:

update proddiscount set discount = '' where prodid = ''

Ответы [ 2 ]

0 голосов
/ 15 февраля 2010

Если prodif не является первичным ключом, используйте update_all (подробнее здесь )

Proddiscount.update_all("discount = #{params[:discount]}", ["prodid = ?", params[:prodid])

Но это не вызовет проверки.

0 голосов
/ 15 февраля 2010

Как насчет этого:

@prod = Proddiscount.find(:first, :conditions => {prodid => params[:id]})
@prod.update_attributes({:discount=>params[:discount]})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...