1

我想了解为什么我的 erb 文件中的这个 javascript 不起作用

<%= javascript_tag do %>
    var tmp= "<%=j  render :partial  => "layouts/alert_error_message", :object=>@campaign %>";
<% end  %>

我收到这条消息

compile error
/var/www/gitorious/app/views/campaigns/new.html.erb:32: syntax error, unexpected ')'
...r.concat(( javascript_tag do ).to_s); @output_buffer.concat ...
/var/www/gitorious/app/views/campaigns/new.html.erb:38: syntax error, unexpected kENSURE, expecting ')'

当我改用<% javascript_tag do %>时,渲染方法得到了正确处理,但 tmp 变量未在我的 javascript 中设置(console.log(tmp)返回undefined

编辑:我用渲染方法包装了escape_javascript它并且它有效,但我仍然不明白为什么它只在我使用时才有效<% javascript_tag do %>。不应该与它一起工作<%= javascript_tag do %>吗?

4

0 回答 0