неопределенная строка встречает конец файла при рендеринге js.erb - PullRequest
1 голос
/ 27 февраля 2012

Я получаю эту ошибку в моем представлении 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 %>

Это правильно? Я делаю вещи правильно или нет? Поэтому, когда я запускаю это, я получаю, что неопределенная строка встречается с ошибкой конца файла. Я не понимаю, почему я это получил.

Буду признателен за любую помощь!

Спасибо

Ответы [ 2 ]

3 голосов
/ 27 февраля 2012

Где-то в форме my отсутствует ни одна, ни двойная кавычка, без которой никто не может сказать, где именно вы ошибаетесь, проверить очень хорошо и использовать ли ide или текстовый редактор, распознающий рельсы/ ruby ​​коды, которые вы легко могли бы выбрать, просто откройте глаза и вы увидите это

0 голосов
/ 27 февраля 2012

Две вещи - во-первых, у вас есть посторонний '<' в конце вашей первой строки.Во-вторых, проверьте <a href="http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-escape_javascript" rel="nofollow"> escape_javascript .Попробуйте это:

<% @pictures.each do |pic| %>
  alert('<%= escape_javascript(pic) %>');    
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...