2016-07-21 50 views
-4

当我点击轨道上的红宝石链接时,如何让ActiveRecord按字母顺序排序我的电影标题?电影包含带有字母和其他数字的标题。由于在轨道上的红宝石中按字母顺序排序

+0

欢迎来到StackOverflow。如果您添加一些您尝试过的代码,您通常会得到更好的回应。请考虑添加您认为应该工作的内容。 –

回答

1

不知道你的应用程序的细节,你可以不喜欢你的迁移文件如下:

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 

而在你看来:

<%= link_to "All Movies", movies_path %> 
<%= link_to "Movies sorted alphabetially", movies_path(sort_by: "title") %> 
+0

如果您觉得这有帮助,请接受答案。否则,请提供更多信息,以便我们提供进一步的帮助 –

+0

是啊!这实际上工作@Greg答案。 – SammieNeutron