使用ajax和action获取错误"显示'

时间:2015-03-31 18:22:15

标签: jquery ruby-on-rails ajax ruby-on-rails-4

我做了这个动作:

def out_team
  if params[:user]
    @user = User.find_by(id: params[:user])  # pegando o usuario que a id é aquela que vc vai passar
    @user.update(team_id: nil) # da update na team_id dele pra null pra que ele fiquesem time
    render nothing: true # faz com que o controller nao renderize uma view...do
    respond_to do |format|
      format.json { render :json => 'teste' }
    end
  end
  render nothing: true
end

在视图中调用"显示"通过ajax 我收到此错误:

 Couldn't find Invite with id=outteam

Extracted source (around line #74):

private
def set_invite
     @invite = Invite.find(params[:id])
end

def invite_params

为什么呢? 我的ajax请求没问题,发送了user=3

1 个答案:

答案 0 :(得分:0)

错误:Couldn't find Invite with id=outteam

错误消息显示您的ID等于' outteam',而是必须是某个整数值。

在您的代码中,@user = User.find_by(id: params[:user])代替params[:user],可能应该是params[:user_id]