私は一連のユーザーを持っています。彼らには多くの要望があります。関連付けられたモデル内の属性の高度な順序付け
# user.rb
has_many :requests
今私は最後要求created_at
タイムスタンプによってそれらをソートしたいと思います。
その場合、ユーザは最新のリクエスト彼らはなど#1だ(created_at
は、現在の時刻に最も近いもの)を持っていることを
任意のアイデアは?
しかし私は、私が欲しいものは明らかではありません、タイムスタンプのcreated_at最初の要求によってそれらをソートしている
User.includes(:requests).order('requests.created_at')
を試してみました。最後のリクエストのみを取得したい。その後、作成した日付でユーザーに最後のリクエストをソートし、その順にユーザーに注文します。
更新: また、ユーザーにリクエストがない場合は、最下部にある必要があります。今は、彼らは何も持っていない場合、彼らは一番上に置かれます。
どのように私はそれを並べ替えることができるように任意の要求がないユーザーも最後に来るようにどのようなアイデア?現在、彼らは最初です。 –
@SebastianJenningsAlmnesが更新されました – lusketeer