我如何在js格式渲染index.js.erb ?(ruby 1.8.7)

how can I render index.js.erb in js format? (ruby 1.8.7)

本文关键字:js ruby erb index 格式      更新时间:2023-09-26

在响应.js格式时,我如何从控制器呈现index.js.erb ?

我的控制器的索引动作

  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('!!!!!!!!!!!!!!!!!!');

只需将format.js放入控制器中(就像您在问题中所做的那样),将视图文件命名为index.js.erb,它将以javascript格式呈现

在浏览器中导航到控制器操作,并在末尾使用.js:

http://localhost/campains.js