我使用脚手架来构建number
模型。我注意到,如果我转到http://localhost:3000/numbers/3.json
,它会为该号码呈现JSON
。控制器中的所有操作都是:
def show
end
唯一的途径是:
resources :numbers
在哪里告诉rails可以接受JSON
请求并呈现JSON
?
答案 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}