gpt4 book ai didi

ruby-on-rails - respond_with 无法在 ruby​​ on rails 中工作。为什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:05 25 4
gpt4 key购买 nike

我有一个名为 join 的 post 方法,它应该执行以下操作:1)创建一个新对象2) 以 json 对象响应

这是我的代码:

class GameController < ApplicationController

respond_to :json

def join
@p = Player.new(:name => params[:name])
@p.save!
respond_with({:uuid => @p.uuid})
end
end

出于某种原因,respond_with 调用总是失败并出现以下错误:

undefined method `model_name' for NilClass:Class

如果我将 respond_with 调用更改为更简单的方法,我仍然会收到错误,例如:

respond_with "hello"

产生这个错误:

undefined method `hello_url' for #<GameController:0x1035a6730>

我做错了什么??我只想向他们发回一个 JSON 对象!

PS,我的路由文件如下所示:

  match 'join' => 'game#join', :via => :post

最佳答案

我相信 respond_with 方法需要您将资源 (@p) 作为参数传递。这是 some documentation for the method .

试试这个:

respond_with @p, :only => [:uuid]

你也可以这样渲染 json:

render :json => { :uuid => @p.uuid }

关于ruby-on-rails - respond_with 无法在 ruby​​ on rails 中工作。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4457343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com