link_to помощник с Ajax-ссылками на файл .js.erb - PullRequest
0 голосов
/ 17 декабря 2010

В моем приложении rails есть представление, в котором отображается список тестовых случаев.Я добавил Jquery-помощник link_to, чтобы на этой странице появилась форма для добавления нового теста:

  <%= link_to 'Add test case',
 new_case_path(@case, :format => :js),
 :remote => true,
 :id => 'new_case_link' %>

Я добавил следующий код в файл new.js.rb:

$("<%= escape_javascript
render(:file => 'cases/new.html.erb') %>").insertAfter('#test_cases');
$('#new_case_link').hide();

Проблема в том, что этот помощник ссылается на файл new.js.erb, который открывается на отдельной странице и показывает приведенный выше код jquery сверху.Как решить эту проблему?

1 Ответ

1 голос
/ 17 декабря 2010

Эта проблема обычно является результатом отсутствия csrf_meta_tag в разделе заголовка вашего макета или не обновления файла rails.js для работы с jquery. Он работает для прототипа из коробки, поэтому вы должны заменить его драйвером jquery. Вы установили это - https://github.com/rails/jquery-ujs?

Получаете ли вы какие-либо ошибки JavaScript на странице? Простой способ проверить это Сервис -> Консоль ошибок в Firefox.

Проверьте эту ссылку также. Это хорошее введение в UJS в Rails 3 с JQuery. http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...