2012-03-11 9 views
0

私は2つのモデルがあるとします:2つのモデルのXアイテムを日付順に取得していますか?

fooとbarです。

私はX項目を表示するページを持っています(カミナリで改ページ)。

これらの項目は、fooとbarの組み合わせになります。

したがって、created_atで注文されたX個のアイテムの配列を取得する必要があります。

は25個のアイテムを持っていると私は10個のアイテムを求める、と私はのcreated_atで注文した最初の10の項目を必要とするだけで10

をバーそのFOOを想像してみてください。たぶん7個のフーと3個のバーが混在しているかもしれません。

私はそれらを検索してマージできると知っていますが、10フィーと10バールを要求すれば、 2ページ目を求めて、私はアイテムを失うだろう。

私はあまりにも多くを求めているかもしれませんが、ページ1を求めて、foo/bar mixの10項目を取得し、2ページと同じものを求めてください。多分私は三番目のテーブルが必要でしょうか?

アイデア? :)

答えて

0

2つのテーブルの組み合わせであるビューを作成することができます。次に、そのテーブルの上位10個のレコードを照会します。この宝石をチェックしてください:https://rubygems.org/gems/rails_sql_views

これらの概念が似ている場合は、実際には1つのテーブルと1つのテーブル継承を持つ2つのモデルを使用できます。

+0

1つのモデルはPostであり、もう1つはtwittのようなもので、140-150文字未満のメッセージです。継承は合わないようです。 –

関連する問題