我有一個叫note
的模型。我目前得到的筆記是這樣的:如何在Ruby on Rails中獲取記錄'某個記錄'?
current_user.notes.order('date DESC, created_at DESC').limit(10).reverse!
我現在需要做到以下幾點: 乘坐note_id參數,並返回10個注意事項:一,從參數和9名其他的「繞」第一。
理想情況下,根據上面第一行的順序,其他9個音符將在主音符之前分配爲5個,之後爲4個(或之前4個)。
例子:
note note note note primary_note note note note note note
有時,這將是不可能的。例如,如果primary_note是用戶第二個音符,它應該返回此:
note primary_note note note note note note note note note
或者,如果它是最新的筆記,用戶只有3注總,它應該返回:
note note primary_note
我怎樣才能做到這一點?我使用Ruby 1.9.2 &的Rails 3.0.1
你可以在一個使用UNION的SQL查詢中完成它,但是你必須繞過一些ActiveRecord細節。 – 2011-02-25 18:11:05