我做了这个动作:
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
答案 0 :(得分:0)
错误:Couldn't find Invite with id=outteam
。
错误消息显示您的ID等于' outteam',而是必须是某个整数值。
在您的代码中,@user = User.find_by(id: params[:user])
代替params[:user]
,可能应该是params[:user_id]
。