渲染js.erb时,未终止的字符串符合文件末尾

时间:2012-02-27 14:11:01

标签: ruby-on-rails ruby

我在js.erb视图中收到此错误:

  

未终止的字符串符合文件末尾

我不知道为什么,它之前有效,然后就停止了。 所以,首先,我通过一个带有remote =>的表单来调用我的控制器操作。真。

<%= form_tag('movers/d/folders', :remote => true) do%>
  my form 
<% end %>

然后在我的控制器动作中,我正在处理用户在表单中键入的内容。 在我的控制器操作中,我设置了3个类变量,我可以从我的视图中访问它们。 然后我正在渲染我的js.erb视图。 这是我在js.erb视图中的代码:

<% @pictures.each do |pic| %><
  alert('<%= pic %>');  
<% end %>

这是对的吗?我做得对吗? 所以,当我运行这个时,我得到未终止的字符串遇到文件结束错误。我不明白为什么我得到这个。

任何帮助将不胜感激!

由于

2 个答案:

答案 0 :(得分:3)

在我的表单中某处没有发布单引号或双引号,没有发布,没有人可以确定你在哪里错了,检查得很好,并且你使用ide或文本编辑器来识别rails /红宝石代码,你很容易选择它,只要睁大眼睛,你会看到它

答案 1 :(得分:0)

两件事 - 首先你有一个无关的'&lt;'在你的第一行结束时。其次,查看escape_javascript。试试这个:

<% @pictures.each do |pic| %>
  alert('<%= escape_javascript(pic) %>');    
<% end %>