Как я могу сделать index.js.erb в формате JS? (ruby 1.8.7)

1

Как я могу визуализировать index.js.erb из моего контроллера при ответе на .js формат?

Действие моего контроллера

  def index  
        respond_to do |format|
          format.html # index.html.erb
          format.xml  { render :xml => @campaigns }
          format.js  ??
        end
    end

JS, который вызывает контроллер:

("#category_category").change(function(){
    param=$("#category_category").val();    
    $.ajax({
    type: 'GET',
    format: 'js',
    url: '/campaigns',
    data: {category: param}     
});
}); 

index.js.erb:

alert('!!!!!!!!!!!!!!!!!!');
  • 0
    приведенный выше код JS отправляется контроллеру. в index.js.erb у меня теперь простое предупреждение.
  • 0
    да. это идет к контроллеру, но не как Js. Поэтому (вероятно) index.js.erb не рендерит
Показать ещё 3 комментария

2 ответа

2

Просто поместите файл format.js в свой контроллер (как и в своем вопросе), назовите свой файл view.js.erb и он будет выведен в формате javascript.

  • 0
    спасибо за ваш ответ. Я сделал так, как ты мне пишешь, но это не работает. ты имеешь ввиду для ruby 1.8.7? Кроме того, я редактирую свой вопрос и добавляю больше информации.
0

просто перейдите к действию вашего контроллера в браузере с помощью.js в конце:

Http://localhost/campains.js

Ещё вопросы

Сообщество Overcoder
Наверх
Меню