Почему этот метод не отображает мой файл .js.erb?

#javascript #jquery #ruby-on-rails #ruby #ruby-on-rails-3

#javascript #jquery #ruby-on-rails #ruby #ruby-on-rails-3

Вопрос:

У меня есть этот метод в моем видеоконтроллере:

 def notification_go
  current_user.render_read
  respond_to do |format|
    format.html
    format.js { render 'notification_go.js.erb' }
  end
end
  

Он не отображает мой notification_go.js.erb файл в моем videos каталоге просмотра. Почему это? Как мне его отобразить?

(Мой notification_go метод вызывается через AJAX-запрос. Не уверен, имеет ли это какое-либо значение.)

Комментарии:

1. Вы пробовали render 'notification_go' ?

Ответ №1:

вам не нужно указывать render ‘notification_go.js.erb’, по умолчанию он уже сопоставлен, имя файла шаблона notification_go.js.erb с действием контроллера notication_go

 def notification_go
  current_user.render_read
  respond_to do |format|
    format.html
    format.js
  end
end
  

Ответ №2:

Попробуйте передать

 :format => :js 
  

по пути в вашем AJAX-запросе.