2013-08-16 36 views
0

使用畫布顯示用戶列表。具有first_name和last_name屬性的'用戶'模型。 我已經在用戶模型上寫入了方法full_name,並將該全名顯示在了backgrid中。在Backgrid中輸入'first_name'而不是'full-name'

{ 
    name: "full_name", 
    label: "Name", 
    editable: false, 
    cell: 'string' 
} 

在服務器端使用will_pagination。當我點擊full_name進行排序時。 它給出了錯誤 - 「ActiveRecord :: StatementInvalid(PG :: UndefinedColumn:錯誤:列」full_name「不存在」。

所以我需要排序first_name而不是full_name。但我不知道如何怎麼辦?有什麼建議?

回答

0

在服務器端,這可以通過重寫帕拉姆「sort_by處理'值和順序,我們可以按順序傳遞多個列,在這種情況下,而不是'full_name',在first_name和last_name上應用順序。 例如:

User.paginate(page: params[:current_page], per_page: params[:pageSize]).order("first_name asc, last_name asc") 
0

您與full_name使其與排序排序first_name,不要在你的will_paginate和backgrid配置使用full_name

+0

想要在表中顯示用戶的full_name。問題是 - 如何設置排序first_name而不是full_name在backgrid? – kd12

+0

如果要在表中添加全名,則必須將其添加到模型中可訪問的屬性中,並生成並運行遷移。 – Sami

+0

你可以請你出示你的will_paginate和back-grid代碼。 – Sami

相關問題