1
我有以下方法:未定義的方法`PAGINATE」爲#<PG ::結果:0x007f8f096a3390(轉換AREL結果)
@vulnerabilities = Vulnerability.details(filter_version_param,
filter: filter,
sort: order)
.paginate(page: page_param, per_page: 10)
這種方法的內部使用AREL找到相關的信息顯示在頁面。然而,當我碰到從will_paginate
寶石.page
方法,我收到以下錯誤:
`undefined method `paginate' for #<PG::Result:0x007f8f096a3390>`
這是適時的事實,返回的對象不是來自ActiveRecord的一類。我的問題是,是否有辦法將PG類轉換爲ActiveRecord模型?先前的另一個開發人員的應用程序實現將創建一個Struct.new()
類,並將值提供給它。我想知道如果有更簡單的方法來做到這一點。
它看起來像'details'函數沒有返回'ActiveRecord :: Relation',請先嚐試執行'paginate'調用。 –
是的,這確實是問題所在。分頁方法不能在'PG :: Result'上調用。它必須轉換爲關係。我想知道是否有辦法實例化它。 –
你可以在'paginate'的結果上調用'details'函數嗎? –