Обычно я пытаюсь зафиксировать значение поля формы перед его сохранением в базе данных. Затем я собираюсь использовать это значение в моем контроллере для обновления определенного поля в базе данных,
с помощью
@ taskforms.update_attribute ( 'нота',
$ примечания)
Мне нужно сделать это, потому что я не знаю другого способа обновить тот, который не требует проверки полной записи.
Предложение ниже использовать @taskforms.save (false) на самом деле не то, что я искал оптимально. Однако это может сработать. Однако наличие и проблема, чтобы заставить его работать.
То, что я сейчас использую (работает с проверками)
def myupdate
@taskforms = Taskforms.find(params[:id])
respond_to do |format|
if @taskforms.update_attributes(params[:taskforms])
@taskforms.update_attribute('edited_at', Time.new )
flash[:notice] = 'Note was successfully updated.'
format.html { redirect_to(:controller => "taskforms", :action => "displayedit", :id => @taskforms.id) }
format.xml { head :ok }
else
format.html { render :action => "displayedit" }
format.xml { render :xml => @taskforms.errors, :status => :unprocessable_entity }
end
end
end
Однако, когда я пытаюсь сохранить (false), он не сохраняет и все равно запускает проверки
def myupdate
@taskforms = Taskforms.find(params[:id])
if @taskforms.save(false)
@taskforms.update_attribute('edited_at', Time.new )
flash[:notice] = 'Note was successfully updated.'
format.html { redirect_to(:controller => "taskforms", :action => "displayedit", :id => @taskforms.id) }
format.xml { head :ok }
else
format.html { render :action => "displayedit" }
format.xml { render :xml => @taskforms.errors, :status => :unprocessable_entity }
end
end
Я никогда не использовал Сохранить в прошлом, только по умолчанию response_to do | format | , поэтому подозреваю, что мой код неверен.