仅限response_to到JSON,rails 2.xx

时间:2010-07-20 20:11:51

标签: ruby-on-rails

我只需要将respond_to限制为JSON,因为我正在构建一个仅提供JSON格式输出的Web服务。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以创建一个before_filter,在ApplicationController中定义,它会检查request.format是否有JSON,然后使用适当的4xx HTTP错误代码和消息进行响应(如果不匹配)。

如果要对所有控制器强制执行此操作,则调用ApplicationController中的过滤器,否则在所选的感兴趣的控制器中调用它。