簡體   English   中英

Rails無法顯示我的index.html.erb中的所有數據

[英]Rails unable to display all the data in my index.html.erb

我正在嘗試在我的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

請幫助解決。

嘗試:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM