Rails将html呈现为哈希

时间:2012-01-30 21:03:24

标签: ruby-on-rails json

是否可以将rails渲染html为哈希而不是客户端?

这样的事情:

@obj = {
 "foo" => Bar.find(1)
 "html" => (render :partial => "yatzhee")
}
render :json => @obj.to_json

2 个答案:

答案 0 :(得分:2)

render_to_string采用与render相同的所有参数,但返回一个字符串。然后,您可以将其放入哈希或使用它做任何您想做的事情。

答案 1 :(得分:0)

我从未见过这样的事情。

如果你想渲染json,你应该看看jbuilder。与之合作是一种乐趣,它是“轨道方式”(〜它仅仅是内置的)。

它允许您渲染部分,例如:

json.partial! "api/comments/comments", @message.comments