Я использую Rails 3.1, кажется, что я не мог использовать скрипт Ruby после выражения CoffeeScript в моем файле для ответа AJAX.ruby не мог прийти после coffeescript в .js.coffee для ответа ajax
Если я это сделать, как это будет работать:
<% if @attached_image.errors.any? %>
alert 'something is wrong'
<% end %>
, но если это как следующий, с <% %>
после заявления CoffeeScript,
errors_block = '<div id="errors_block"></div>'
<% if @attached_image.errors.any? %>
something..
<% end %>
я все дни получить исключение от ActionView::Template::Error (Parse error on line 6: Unexpected 'INDENT')
на линии if
. Я пробовал несколько образцов, каждый раз, когда это происходит, когда ruby <% %>
приходит после заявления coffeescript.
Почему?
Ваш ответ настолько совершенен! – larryzhao
Привет, я пытался использовать 'error_msgs = <% = @ attach_image.errors.to_a.to_json%>', но я получаю «ActionView :: Template :: Error (зарезервированное слово« var »в строке 1)'.Я что-то еще сделал неправильно? – larryzhao
Попробуйте добавить 'html_safe', чтобы он не кодировал кавычки, см. Мое обновление. –