【问题标题】:unterminated string meets end of file when rendering js.erb渲染js.erb时未终止的字符串遇到文件结尾
【发布时间】:2012-03-17 00:09:16
【问题描述】:

我的 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 %>

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

任何帮助将不胜感激!

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    在我的表单中的某处缺少一个单引号或双引号,没有发布,没有人可以告诉你到底在哪里出错,检查得很好,你是否使用识别导轨的 ide 或文本编辑器/ruby 代码你可以很容易地找出它,只要睁大眼睛你就会看到它

    【讨论】:

    • 是的,我就是这么想的,但我想确保我所做的事情在我看来是正确的。我在 Windows 上使用 Notepad ++,你是对的,我确定我的代码中某处缺少单引号或双引号。
    • 我使用notepad++在windows上进行了一些开发,虽然我有8个windows但是看看this应该可以帮助你在notepad++中突出显示语法
    • 好的,我发现了问题,我认为文件已损坏或类似情况。我删除了它,创建了一个新的,上面的代码正在运行。再次感谢!
    【解决方案2】:

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

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

    【讨论】:

    • 我想我在写我的问题时错误地添加了无关的'
    猜你喜欢
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    相关资源
    最近更新 更多