过滤和排序rails应用程序

时间:2012-06-08 16:13:34

标签: ruby-on-rails ruby sorting filter

我目前有一个部署的应用程序(fortworth.herokuapp.com),我试图按标题和发布日期对电影进行排序,以及按评级过滤。

我解决了能够过滤的问题(单击复选框然后点击刷新 - 页面开始为空)。但是,我也想对这些电影进行排序。现在,当您点击“标题”或“发布日期”时,所有电影都会消失。

movies_controller#index我相信我应该设置session[]哈希以记住设置。标题和发布日期的link_to方法如下:

link_to title, {:sort => column}

我如何实现session []哈希以便记住在排序之前选择的电影?

1 个答案:

答案 0 :(得分:0)

我会做这样的事情:

class MoviesController < ApplicationController
  def index
    if session[:movies_sort_column].present? && params[:sort].nil?
      redirect_to movies_path(sort: session[:movies_sort_column]) and return
    end

    # yours implementation here
    @movies = Movie.order(params[:sort]).all
  end
end