我正在尝试显示我的Index.html.erb中的所有数据,如下所示
S.no name place logo rating rank
1 apple usa 34 1
2 dell usa 46 1
3 hcl usa nil nil
但我只能显示只有前2家公司的评级公司,但我希望显示所有数据,但未分级应显示在表格底部。我怎么能这样做。
这是我正在使用的控制器操作。
def index
@companies = CompanyRating.select('company_id,avg(satisfaction+work_environment+cd) as rating, COUNT(DISTINCT(user_id,company_id)) as rank').group('company_id').order('rank')
end
请帮忙解决。
答案 0 :(得分:0)
尝试:
def index
count = CompanyRating.count
@companies = CompanyRating.select('company_id,avg(satisfaction+work_environment+cd) as rating, COUNT(DISTINCT(user_id,company_id)) as rank').group('company_id').order("coalesce(rank, #{count}) ASC")
end