How do I render a partial of a different format in Rails?

前端 未结 11 1214
执念已碎
执念已碎 2020-11-28 04:21

I\'m trying to generate a JSON response that includes some HTML. Thus, I have /app/views/foo/bar.json.erb:

{
  someKey: \'some value\',
  someH         


        
11条回答
  •  执念已碎
    2020-11-28 05:03

    You have two options:

    1) use render :file

    render :file => "foo/_baz.json.erb"
    

    2) change template format to html by setting @template_format variable

    <% @template_format = "html" %>
    <%= h render(:partial => '/foo/baz') %>
    

提交回复
热议问题