我试图更新单个记录,但我得到了错误的参数数量'错误。
我正在使用Postman通过此网址试用它> localhost:3000 / confirmmations / 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 :(得分:0)
http://apidock.com/rails/ActiveRecord/Base/save 这将贯穿模型验证并将对象的任何更改保存到db。