【发布时间】:2014-03-26 08:08:56
【问题描述】:
试图让用户模型打印到 JSON,尝试制作一个扩展名为 json.rabl 的文件,如下所示:
file.json.rabl
object @users
attributes :id, :name
当我尝试查看此内容时,我收到以下错误消息:
Missing template users/autocomplete, application/autocomplete with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee, :rabl, :rb]}.
但是,如果我将文件重命名为 file.rabl,它会呈现 JSON,但会呈现在 HTML 页面中。如何让它打印一个纯 JSON 文件?
这是我的文件视图控制器代码:
def file
@users = User.all
respond_to do |format|
format.html
format.json
end
【问题讨论】:
-
你安装了 rabl gem 吗?
-
是的,也重新启动了服务器。 .rabl 扩展名本身可以正常工作,但会将其呈现为 HTML 页面,而不是 JSON 文件。
-
尝试将 respond_to :html, :json 添加到控制器的顶部。
-
查看此链接github.com/nesquena/rabl 希望对您有所帮助。
标签: ruby-on-rails json view rabl