Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 我需要我的API打印标题列表以及完整的描述。我很难得到一个标题列表。有什么建议吗? 类RecipeUppyAPI 1 URL=”http://www.recipepuppy.com/api/" def get_配方 uri=uri.parse(URL) response=Net::HTTP.get\u响应(uri) parse(response.body) 结束 def配方_标题(json) 食谱=[] json.collect do|recipe| recipes_Ruby_Api - Fatal编程技术网

Ruby 我需要我的API打印标题列表以及完整的描述。我很难得到一个标题列表。有什么建议吗? 类RecipeUppyAPI 1 URL=”http://www.recipepuppy.com/api/" def get_配方 uri=uri.parse(URL) response=Net::HTTP.get\u响应(uri) parse(response.body) 结束 def配方_标题(json) 食谱=[] json.collect do|recipe| recipes

Ruby 我需要我的API打印标题列表以及完整的描述。我很难得到一个标题列表。有什么建议吗? 类RecipeUppyAPI 1 URL=”http://www.recipepuppy.com/api/" def get_配方 uri=uri.parse(URL) response=Net::HTTP.get\u响应(uri) parse(response.body) 结束 def配方_标题(json) 食谱=[] json.collect do|recipe| recipes,ruby,api,Ruby,Api,您的recipe\u titles方法没有返回正确的内容collect用于将输入数组1:1映射到输出数组,每次迭代的输出就是结果 看起来您将迭代器的与收集混淆了,后者是一种转换操作。您还声明了一个未正确使用的数组,这通常是您的返回值 要修复它,请删除临时变量,将其拆分为: def配方_标题(json) json.collect do|recipe| 配方[“标题”] 结束 结束 或者更一般地说: def配方_字段(json,字段) json.collect do|recipe| 配方[字段]

您的
recipe\u titles
方法没有返回正确的内容
collect
用于将输入数组1:1映射到输出数组,每次迭代的输出就是结果

看起来您将迭代器的
收集
混淆了,后者是一种转换操作。您还声明了一个未正确使用的数组,这通常是您的返回值

要修复它,请删除临时变量,将其拆分为:

def配方_标题(json)
json.collect do|recipe|
配方[“标题”]
结束
结束
或者更一般地说:

def配方_字段(json,字段)
json.collect do|recipe|
配方[字段]
结束
结束
你可以这样称呼它:

recipe_字段(json,'title')

hey here,如果您在json中添加一个示例,比如结构等,并提供一个小示例,您可能会得到一个答案正如只使用代码的答案实际上是不可接受的,只使用代码的问题会被拒绝,并且通常会被标记为“需要详细信息或清晰性”我有麻烦了,这并不能告诉我们太多。你有什么问题?你的问题是什么?你看到意外的结果了吗?有错误吗,怎么说?你使用的
collect
没有抓住要点:这将把东西收集到一个新的数组中,因此
recipes=json.collect do | recipe |
然后
recipe['title']
内部就是你所需要的。⟼请记住,保持代码尽可能有条理是非常重要的,尤其是在学习和询问有关堆栈溢出的问题时。有助于沟通结构,更重要的是,有助于我们快速找到问题的根源,而无需花费大量时间试图解码正在发生的事情。