2014-09-21 70 views
0

我用脚手架构建了number模型。我注意到,如果我去http://localhost:3000/numbers/3.json它会渲染该号码的JSON。在控制器中所有的动作说的是:禁用对象的JSON渲染

def show 
    end 

,唯一的途径是:

resources :numbers 

哪里是铁轨被告知,其确定接受JSON请求,并呈现JSON

回答

0

有脚手架创造了JSON意见。例如,有一个文件:app/views/numbers/show.json.jbuilder这是渲染JSON

0

原因如果您不指定格式,导轨将只适应。

CF:/numbers/:id(.:format)

只需添加的respond_to你的节目的方法

respond_to do |format| 
format.html 
end 

希望它帮助

0

您也可以禁用JSON请求routes.rb,使用约束:

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

您也可以在名称空间级别限制它。 namespace:manage,constraints:{format::html} – 2017-02-03 04:10:54

+0

@GeordeeNaliyath:我不知道。感谢分享。 – BrunoFacca 2017-02-03 12:26:27