Rails无法显示我的index.html.erb中的所有数据

时间:2014-01-06 04:23:46

标签: ruby-on-rails ruby-on-rails-3

我正在尝试显示我的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

请帮忙解决。

1 个答案:

答案 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