gpt4 book ai didi

ruby-on-rails - response_with ArgumentError(提供了无位置。无法生成URI。):

转载 作者:行者123 更新时间:2023-12-03 12:37:10 25 4
gpt4 key购买 nike

我有一个 Controller ,它使用JSON来响应所有RESTful Action ,索引,创建,更新等,

class QuestionsController

respond_to :json

def index
respond_with Question.all
end

end

但是, Controller 中还有其他 Action 。例如,在一种方法中,它检查响应是否正确,然后尝试返回 bool(boolean) 值true或false的变量。
respond_with correct_response  #either true or false

但是,这给了我错误
ArgumentError (Nil location provided. Can't build URI.):

我还希望其他方法可以使用多个值进行响应。在Sinatra中,您可以执行此操作以响应json
{:word => session[:word], :correct_guess => correct_guess, :incorrect_guesses => session[:incorrect_guesses], :win => win}.to_json

我将如何在Rails中做到这一点?

那么,有两个问题,写这个的正确方法是什么
respond_with correct_response

以及如何以类似于我在Sinatra应用程序中显示的示例的方式来使用多个值response_。

谢谢你的帮助。

最佳答案

您需要 ActionController::Base#render ,而不是respond_with。执行您要在此处实现的目标的正确方法是:

render json: {word: session[:word], correct_guess: correct_guess, incorrect_guesses: session[:incorrect_guesses], win: win}

关于ruby-on-rails - response_with ArgumentError(提供了无位置。无法生成URI。):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677646/

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