当前位置: 首页 > 面试题库 >

Rails 4-无论请求格式如何,如何呈现JSON?

巩选
2023-03-14
问题内容

我想要一个Rails控制器(实际上所有这些都是一个API)来始终呈现JSON。

我不希望Rails返回“找不到路由”,或者尝试失败并找不到HTML模板,或者返回406。我只希望它自动且始终呈现JSON,例如从RABL或JBuilder视图。

这可能吗?相关问题似乎具有上述缺点。


问题答案:

您可以before_filter控制器中添加,以将请求格式设置为json

# app/controllers/foos_controller.rb

before_action :set_default_response_format

protected

def set_default_response_format
  request.format = :json
end

这会将所有响应格式设置为json。如果要允许其他格式,则可以format在设置时检查参数是否存在request.format,例如:

def set_default_response_format
  request.format = :json unless params[:format]
end


 类似资料:
  • 问题内容: data = { ‘ids’: [12, 3, 4, 5, 6 , …] } urllib2.urlopen("http://abc.com/api/posts/create”,urllib.urlencode(data)) 我想发送POST请求,但是其中一个字段应该是数字列表。我怎样才能做到这一点 ?(JSON?) 问题答案: 如果您的服务器期望POST请求为json,则您需要添加标

  • 我正在与Visual Studio2015一起使用PayPal REST API。我在我的沙箱上收到了一个“格式错误的请求”,用paypal存储的ccard支付(向paypal api传递一个令牌)。调试ID:5B98F22095BA7 如何捕获提交到PayPal的请求,以便将其与预期的请求格式进行比较?或者,有人能给我指出一个工具,它会给出我的调试ID的详细信息吗? 谢谢! ?详细信息{payp

  • 问题内容: 我正在使用以下示例代码来计算两个不同时间值的总和。现在,我想获得N个时间值的总和。 问题答案: 这应该可以满足您的需求: 是时间的数组,您可以添加所需的时间 编辑 我用正确的变量名称编辑了代码。现在更正确了。 希望这可以帮助 :-)

  • 我正在React.js网站上浏览react教程(井字游戏),我想在用户单击它时单独设置每个正方形的样式。更具体地说,当轮到玩家 X 时,正方形应该变成红色,当轮到玩家 O 时,正方形应该变成蓝色。我试图使用道具和状态来改变颜色。但是,react 会更改所有方块,而不是单独更改方块的颜色。 以下是我迄今为止所尝试的。

  • 问题内容: 在我的应用程序中,我将收到一个字节流,并将其转换为手机内存中的pdf文件。如何将其渲染为pdf?并在活动中显示? 问题答案: 某些手机​​(例如Nexus One)预先安装了Quickoffice版本,因此将文件保存到SD卡后,发送适当的Intent可能很容易。

  • 问题内容: 我需要做一些跨站点脚本编写。下面的代码块包含jsonp方法,该方法好像失败了一样返回,但是当我将其更改为get请求时,我就成功了。我需要能够使用jsonp方法获得成功的响应。可以排除以下情况。响应是有效的json,此参数位于url?callback= JSON_CALLBACK中。这是我通过执行http请求和执行此代码的代码块收到的json。 http响应状态码200 代码块 请注意,