【问题标题】:Filtering and sorting a rails app过滤和排序 Rails 应用程序
【发布时间】:2012-06-08 16:13:34
【问题描述】:

我目前有一个已部署的应用程序 (fortworth.herokuapp.com),我正在尝试按标题和发行日期对电影进行排序,并按收视率进行过滤。

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

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

link_to title, {:sort => column}

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

【问题讨论】:

    标签: ruby-on-rails ruby sorting filter


    【解决方案1】:

    我会这样做:

    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
    

    【讨论】:

    • 这将我带到了电影链接?sort=release_date 但是没有列出任何电影
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 2017-02-03
    • 2010-10-15
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多