在轨道上的红宝石中按字母顺序排序

时间:2016-07-21 18:46:04

标签: ruby-on-rails ruby

当我点击轨道上的红宝石链接时,如何让ActiveRecord按字母顺序对我的电影标题进行排序?电影包含带字母和其他数字的标题。感谢

1 个答案:

答案 0 :(得分:1)

在不知道应用程序的详细信息的情况下,您可以为迁移文件执行以下操作:

id | x_id | bar
1  | 14a  | foo
2  | 15a  | baz
3  | 14a  | bim
4  | 15a  | bog
5  | 14a  | bit

你的模特:

class CreateMovies < ActiveRecord::Migration
  def change
    create_table :movies do |t|
      t.string :title
      t.text :description

      t.timestamps
    end
  end
end

你的控制器:

class Movie < ActiveRecord::Base
end

在你看来:

class MoviesController < ApplicationController
  def index
    @movies = if params[:sort_by] == "title" 
      Movie.order(:title)
    else
      Movie.all
    end
  end
end