Ruby - 错误的参数数量为0

时间:2016-12-25 22:18:35

标签: ruby-on-rails ruby api ruby-on-rails-4

我试图更新单个记录,但我得到了错误的参数数量'错误。

我正在使用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]

主要思想是用户将有一个按钮'确认'按下它将改变邀请的状态。所以我试图简单地更新该字段。我无法理解为什么我无法获得参数。

非常感谢。

1 个答案:

答案 0 :(得分:0)

像之前说的那样,你应该使用: @ confirmation.save(或.save!)

http://apidock.com/rails/ActiveRecord/Base/save 这将贯穿模型验证并将对象的任何更改保存到db。