Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 不带'的元素的排序表;我不属于这张桌子_Mysql_Ruby On Rails_Ruby_Database - Fatal编程技术网

Mysql 不带'的元素的排序表;我不属于这张桌子

Mysql 不带'的元素的排序表;我不属于这张桌子,mysql,ruby-on-rails,ruby,database,Mysql,Ruby On Rails,Ruby,Database,我有一个关于链接信息的表格。但我只能按创建日期和名称进行排序。如何对属于链接的项目进行排序 def links_all per_page = 60 Links.limit(per_page).offset( (@page - 1) * per_page ).order(@sort_column + " " + @sort_direction).map do |s| { :name => s.n

我有一个关于链接信息的表格。但我只能按创建日期和名称进行排序。如何对属于链接的项目进行排序

def links_all
          per_page = 60
          Links.limit(per_page).offset( (@page - 1) * per_page ).order(@sort_column + " " +  @sort_direction).map do |s|
            {  
              :name => s.name,
              :item_num => s.items.count,
              :comments_num => s.comments.count,
              :user_name => s.user ? s.user.name : "" ,
              :created_at => s.created_at.to_formatted_s(:db) ,
              :user_id => s.user ? s.user.id : "" ,
              :streme_id => s.id,
              :streme_views =>  s.views ? s.views : "" 
            }
          end
        end  

要按关联的列进行排序,您需要加入它。例如,要按
user.name
对链接进行排序,请执行以下操作:

Links.joins(:user).order("users.name")