我有这个show.json.rabl
用于控制器的显示操作以在我的 Rails 应用程序中呈现一些 JSON,我认为该edit
操作的 JSON 响应与我的显示没有不同,所以我想知道是否有一种方法可以使用show.json.rabl
该edit
操作。
我知道我可以users/show
在我edit.json.rabl
的edit.json.rabl
.
谢谢
我有这个show.json.rabl
用于控制器的显示操作以在我的 Rails 应用程序中呈现一些 JSON,我认为该edit
操作的 JSON 响应与我的显示没有不同,所以我想知道是否有一种方法可以使用show.json.rabl
该edit
操作。
我知道我可以users/show
在我edit.json.rabl
的edit.json.rabl
.
谢谢
如果您使用的是 rabl >= '0.11.6',则必须提供 view_path 参数(也就是说,如果它尚未在您的 rabl.rb 配置文件中全局设置),如下所示:
render :inline => Rabl::Renderer.json(@user, 'users/show', :view_path => 'app/views')
否则你会得到以下错误:
RuntimeError (Cannot find rabl template 'users/show' within registered ([]) view paths!):
不知道有没有更好的方法,但是可以直接用 Rabl 渲染 JSON
render :inline => Rabl::Renderer.json(@user, 'users/show')