2014-01-06 52 views
0

我想,以顯示我的Index.html.erb所有數據如下圖所示的Rails無法在我的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 

但我只能夠顯示級企業那只是前兩家公司,但我想顯示所有數據,但未經評估的數據應顯示在表格底部。我怎樣才能做到這一點。

這是我使用的控制器操作。

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

檢查添加多個訂單像 .order( 「等級DESC,等級ASC」) – jbmyid

回答

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 
+0

我正在以下error.PG::InvalidTextRepresentation:錯誤:整數無效的輸入語法: 「rank」 LINE 1:..._ ratings「GROUP BY company_id ORDER BY coalesce('rank',12 .. – user3144005

相關問題