-1

2つのテーブルにページネーションを適用したいと思います。

メッセージ

Id    Message         Created at
1     Message One     2012-04-23 13:11:23
2     Message Two     2012-04-23 13:11:26
3     Message Three   2012-04-23 13:11:27

入札

Id    Comment         Created at
1     Comment One     2012-04-23 13:11:24
2     Comment Two     2012-04-23 13:11:25
3     Comment Three   2012-04-23 13:11:28

1つのクエリを使用して次の結果(最新の2つの入札またはメッセージ)が欲しい

   Id    Content         Created at
    3     Comment Three   2012-04-23 13:11:28
    3     Message Three   2012-04-23 13:11:27
4

3 に答える 3

0

will_paginateというすばらしい宝石があります。アプリで使用しています。

これらのインストール方法については、このRailscastをご覧ください。とても簡単で素晴らしいです。

ありがとう。

于 2012-05-07T09:41:57.173 に答える
0

一歩下がって、メッセージと入札用に 2 つの別々のテーブルが必要な理由をお聞きしてもよろしいですか。私には、どちらも何らかの形式のテキスト通知を保存しているように見えます。単一テーブルの継承またはポリモーフィックな関連付けを使用する必要があると思います(将来、他のビジネスロジックが登場する場合に備えて)。

詳しくはこちらのブログをご覧ください。

ページネーションが 2 つのテーブルにまたがっているというまさにこの要件は、デザインの匂いだと思います。私は完全なコンテキストを持っていません。また、今すぐデザインを変更する自由があるかどうかもわかりません. しかし、ただの考えです!

于 2012-05-07T10:17:15.657 に答える