【问题标题】:Json vs html.erb in rubyruby 中的 Json vs html.erb
【发布时间】:2015-10-01 12:00:27
【问题描述】:
我的项目在 ruby on rails 上。
我有一个 ruby api 返回 json.jbuilder。
但我希望我的 api 不应该返回 json ,它将显示 html.erb 文件。
有没有人可以帮帮我???
【问题讨论】:
标签:
ruby-on-rails
json
erb
【解决方案1】:
首先,对于json请求,不建议用html模板强行响应,反之亦然。
我希望您对此有足够的理由,并且您最了解。
无论如何,如果您想将特定请求强制处理为 html,您可以在请求 url 的末尾附加 .html。
例如如果要处理 url 为的 users 控制器
的索引操作
http://localhost:3000/users
实现它
使用 url
http://localhost:3000/users.html 调用控制器操作,
控制器会将请求视为 html,并以 html 响应(您需要为控制器操作提供 html 模板)。
同样,如果您想对任何请求响应 json,请将 .json 附加到请求 url,
http://localhost:3000/users.json
控制器会将请求视为 json 并以 json 响应(您需要为控制器操作提供 json 模板)。