Rails, есть ли способ, на мой взгляд, использовать link_to, чтобы захватить содержимое определенного поля и поместить его в переменную ruby? - PullRequest
0 голосов
/ 03 июня 2010

Обычно я пытаюсь зафиксировать значение поля формы перед его сохранением в базе данных. Затем я собираюсь использовать это значение в моем контроллере для обновления определенного поля в базе данных,

с помощью @ 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 | , поэтому подозреваю, что мой код неверен.

1 Ответ

0 голосов
/ 03 июня 2010

@taskforms.save(false) сохранит вашу модель без проверок, если это ваша основная цель.

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