无法在脚本标记内部渲染Rails

时间:2014-07-15 18:21:42

标签: ruby-on-rails ruby-on-rails-4

我试图执行此操作:

<script type="text/javascript">
    <%= render( :partial => "shared/editor_link_js", locals: { editor: @editor }) %>
</script>

然而,这会抛出一个错误,告诉我部分editor_link_js丢失了。

但如果我独自运行:

<%= render( :partial => "shared/editor_link_js", locals: { editor: @editor }) %>

我找到了部分。有没有人知道是什么导致这种情况以及如何避免它?

1 个答案:

答案 0 :(得分:0)

你必须做这样的事情

<script type="text/javascript">
    $("#div").html('#{escape_javascript(render(:partial => "shared/editor_link_js", locals: { editor: @editor })}');
</script>