2016-12-25 46 views
0

我試圖更新單個記錄,但我得到'錯誤數量的參數'錯誤。紅寶石 - 錯誤的參數數量爲1

我使用郵差嘗試一下throught這個網址>本地主機:3000 /確認/ 32(put方法)

我控制器 'confirmation_controller'

def update 

     @confirmation = Invite.find(params[:id]) 
     #if params[:estado] == 'Confirmar' 
      @confirmation.estado = 'Confirmado' 
     #elsif params[:estado] == 'Cancelar' 
      #@confirmation.estado = 'Cancelado' 
     #end 
     if @confirmation.update 
      @user = User.joins(:postulation).where(:postulation => {:id => @confirmation.postulation_id}) 
      #Tengo que pasarle el usuario que le confirmo 
      UserNotifier.send_confirmation_to_user(@confirmation, @user) 
     end 
    end 

我的路線

resources :confirmations, only: [:index, :update, :edit] 

主要思想是,用戶將有一個按鈕'確認'當它被按下時會改變邀請的狀態。所以我試圖簡單地更新該字段。我不明白爲什麼我不能得到這個參數。

非常感謝。

+0

[您使用'update'錯誤](http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-update)。您應該使用'save'代替或寫'@ confirmation.update(estado:'Confirmado')' – julp

+0

嗨,謝謝。你可以跟隨一個'save'方法的例子嗎?謝謝 –

+0

如果您在'@ confirmation.estado'行後面打印@ @ confirmation'('puts @ confirmation.inspect'),會得到什麼結果? – inye

回答