如何防止在rails中使用HTML编码数据进行渲染

时间:2013-02-06 02:08:42

标签: jquery ruby-on-rails ruby json

在我的控制器中,我希望在json响应中返回HTML,然后使用.html()通过jQuery在div中插入。

我的控制员:

div_content = view_context.link_to "logout", logout_path, method: :delete + '<div class="
return render :json => {:success => true, :username => current_user.email, :div_content =>  div_content}

javascript:

$('#special_div').html(data.div_content)

此内容采用html编码,因此HTML无法呈现。我知道我可以在javascript端使用正则表达式或其他东西转换字符串,但似乎没有从服务器发送它编码。

1 个答案:

答案 0 :(得分:0)

我发现更正确的解决方案是渲染部分,其中包含所需的所有逻辑和格式。这更有意义,因为在部分中您可以使用模板引擎等。