変更点として、Railsアプリではなく、Ramaze、つまりSequelベースのアプリを使用しています。
結合テーブルを介して、および結合テーブルTag
を介して多対多に関連付けられているモデルがあります。:posts
:taggings
:external_posts
:external_post_taggings
これらの関連付けの両方をまとめて、created_at
各テーブルで呼び出される日付フィールドで並べ替えたいと思います。
ページネーションなしで、私はします:
@combined = (@tag.posts + @tag.external_posts).sort_by(&:created_at).reverse
ただし、ページ付けを使用する必要があります。.postsだけの場合は、次のようにします。
@posts = @tag.posts.paginate(page, 10)
しかし、それが可能であるとしても、2つのテーブルにまたがる方法はわかりません。