0

リンクに関する情報を含むテーブルがあります。しかし、作成日と名前でしかソートできません。リンクに属するアイテムを並べ替えるにはどうすればよいですか?

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  
4

1 に答える 1

0

関連付けの列で並べ替えるには、joinそれが必要です。たとえば、次のように並べ替えlinksます user.name

Links.joins(:user).order("users.name")
于 2013-10-11T02:52:25.983 に答える