3

我有这个show.json.rabl用于控制器的显示操作以在我的 Rails 应用程序中呈现一些 JSON,我认为该edit操作的 JSON 响应与我的显示没有不同,所以我想知道是否有一种方法可以使用show.json.rabledit操作。

我知道我可以users/show在我edit.json.rabledit.json.rabl.

谢谢

4

2 回答 2

1

如果您使用的是 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!):
于 2015-12-30T16:28:34.070 回答
0

不知道有没有更好的方法,但是可以直接用 Rabl 渲染 JSON

render :inline => Rabl::Renderer.json(@user, 'users/show')
于 2012-10-24T19:49:48.887 回答