在呈现js.erb时,未终止的字符串遇到文件末尾



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

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

我不知道为什么,它以前工作过,后来停止了。因此,首先,我通过一个带有remote=>true的表单调用控制器操作。

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

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

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

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

任何帮助都将不胜感激!

感谢

我的表单中有一个单引号或双引号缺失,但没有这一点,没有人能说出你到底在哪里犯错,检查得很好,你是否使用了识别rails/ruby代码的ide或文本编辑器?你很容易就能把它挑出来,只要睁大眼睛就会看到它

有两件事——首先你有一个无关的'<'在你第一行的末尾。第二,查看escape_javascript。试试这个:

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

相关内容

最新更新