【问题标题】:Getting error with ajax and action "show'ajax 和动作“show”出错
【发布时间】:2015-03-31 18:22:14
【问题描述】:

我得到了这个动作:

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

【问题讨论】:

  • 如果我的回答解决了您的问题,那么请接受答案,否则请在 cmets 中询问您的问题。

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


【解决方案1】:

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

错误消息显示您的 id 等于“outteam”,而它必须是某个整数值。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2016-01-27
    • 2010-12-11
    相关资源
    最近更新 更多