我有一个叫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