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]
主要思想是,用戶將有一個按鈕'確認'當它被按下時會改變邀請的狀態。所以我試圖簡單地更新該字段。我不明白爲什麼我不能得到這個參數。
非常感謝。
[您使用'update'錯誤](http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-update)。您應該使用'save'代替或寫'@ confirmation.update(estado:'Confirmado')' – julp
嗨,謝謝。你可以跟隨一個'save'方法的例子嗎?謝謝 –
如果您在'@ confirmation.estado'行後面打印@ @ confirmation'('puts @ confirmation.inspect'),會得到什麼結果? – inye