Как получить файл js.erb для рендеринга? - PullRequest
1 голос
/ 05 декабря 2011

Мой js.erb файл не появится в Rails 3.1.2, и это действительно смущает меня.Я включаю это в app/views/items.У меня есть это:

respond_to do |format|
  format.html { render :action => :index }
  format.js {render :content_type => 'text/javascript' }
end

, и он назван правильно.Я пробовал разные комбинации имен, но я даже не понимаю, как включается js.erb, потому что его нет в моем исходном коде.Я вставил alert('hello'); в js.erb, и он не запустится.

1 Ответ

2 голосов
/ 05 декабря 2011

Если js.erb - это то же имя, что и действие контроллера, а request.xhr? - true, тогда оно автоматически отобразит js.erb. В блоке respond_to удалите код после format.js, чтобы он выглядел следующим образом:

respond_to do |format|
  format.html { render :action => :index }
  format.js
end

Просто убедитесь, что ссылка, активирующая это, имеет remote => true, например link_to 'Some action', some_action_path, :remote => true.

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