我想我使用了正確的術語來滿足我的需要,我目前在我的 home_controller 中有一個資料庫呼叫,它正在回傳一個對我的資料庫的呼叫,其中指定了該表中的所有條目,Freelancer。這些記錄中有一個屬性具有真值或假值,即“精選”。我需要一種在該物件上呼叫排序方法或其他方式的方法,首先是 true,然后是 false,我嘗試使用此代碼
def index
@freelancers = Freelancer.all
p 'below im outputting featured freelancer i hope'
@freelancers.sort_by { |row| [row.featured ? 0 : 1, row.id]}
p @freelancers
end
但不幸的是,這不起作用,任何人都可以告訴我如何讓它起作用嗎?我寧愿按原樣回傳已排序的物件,而不是將其分配給新物件。只是為了將來添加 pagey 和按成本過濾的功能。
uj5u.com熱心網友回復:
使用訂購方式
def index
@freelancers = Freelancer.order(featured: :desc)
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/493378.html
