Rails:为不同的AJAX调用呈现不同的js模板

时间:2016-02-18 23:42:29

标签: javascript ruby-on-rails ajax

我有一个带有电影#索引页面的Rails应用程序。我有两次向这个动作发出AJAX请求:

  1. 当我加载更多@movies
  2. 当我过滤@movies
  3. 根据我想要的那些,我想渲染一个不同的js文件(而不是index.js.erb)。

    处理此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

发现这个:

respond_to do |format|
      format.html
      if (user_is_filtering)
        format.js { render :template => "movies/available.js.erb" }
      else
        format.js { render :template => "movies/load_more.js.erb" }
      end
    end

不确定这是否是最佳做法,但确实有效。