禁用对象的JSON渲染

时间:2014-09-21 21:40:06

标签: ruby-on-rails ruby-on-rails-4

我使用脚手架来构建number模型。我注意到,如果我转到http://localhost:3000/numbers/3.json,它会为该号码呈现JSON。控制器中的所有操作都是:

  def show
  end

唯一的途径是:

resources :numbers

在哪里告诉rails可以接受JSON请求并呈现JSON

3 个答案:

答案 0 :(得分:1)

脚手架创建了JSON个视图。例如,有一个文件:app/views/numbers/show.json.jbuilder正在呈现JSON

答案 1 :(得分:0)

如果你没有指定格式,那么rails就会适应。

  

cf:/ numbers /:id(。:format)

只需将response_to添加到show方法

即可
respond_to do |format|
 format.html
end

希望有所帮助

答案 2 :(得分:0)

您还可以使用约束来禁用routes.rb中的JSON请求:

# Allow a HTML only
resources :numbers, constraints: {format: :html}