是否可以将rails渲染html为哈希而不是客户端?
这样的事情:
@obj = {
"foo" => Bar.find(1)
"html" => (render :partial => "yatzhee")
}
render :json => @obj.to_json
答案 0 :(得分:2)
render_to_string
采用与render
相同的所有参数,但返回一个字符串。然后,您可以将其放入哈希或使用它做任何您想做的事情。
答案 1 :(得分:0)
我从未见过这样的事情。
如果你想渲染json,你应该看看jbuilder。与之合作是一种乐趣,它是“轨道方式”(〜它仅仅是内置的)。
它允许您渲染部分,例如:
json.partial! "api/comments/comments", @message.comments