で2つのテーブルのX最新のレコードを取得しますカラム。ですから、結局私は、それらを両方のポストとトピックのタイプのオブジェクトで構成されたコレクションに入れることを期待しています。私は自分自身を明確にしたいと思う。は、どのように私は2つのテーブルを持って一度
-2
A
答えて
-1
だけではなく、なぜあなたはすでに、関連を持っているので、私は最終的に十分な自分自身が明らかにされていないよう
<% Topic.order(:created_at => :asc).limit(10) do |topic| %>
<%= topic.title %>
<%= topic.content %>
<%= topic.post.content %>
<%= topic.created_at %>
<%= topic.post.created_at %>
<% end %>
+0
トピックが作成されたとき、または投稿が作成されたときに注文するかどうかを決定する必要があります。両方の値を注文することはできません –
0
が見えます。しかしその間に私は解決策を思いついた。それは完璧ではありませんが、それは動作します。
def recent_activities(count: 10)
posts = Post.order(updated_at: :desc).limit(count)
topics = Topic.order(updated_at: :desc).limit(count)
activities = posts + topics
activities.sort! { |x, y| y.updated_at <=> x.updated_at }
activities.first(count)
end
このように、post.topic_idとtopic.idの関連付けは関係ありません。両方のテーブルには、両方ともupdated_atカラムがあります。投稿とトピックで構成されたグループの最近のXレコードが必要です。
関連する問題
- 1. どのように私は2つのテーブル持っている二つのテーブル
- 2. SQLクエリは、私は2つのテーブルを持って二度
- 3. は、私は2つのテーブル持って
- 4. MySQLの二人は、私は2つのテーブルを持って一つのテーブル
- 5. は、どのように私は2つのテーブルを持つテーブルのPostgreSQL
- 6. 私は次のようなデータを持つ2つのテーブル持って
- 7. 私は2つのテーブル持ってeagerload
- 8. 私は2つのテーブル持って
- 9. 私は2つのテーブルを持ってテーブルに別のテーブル
- 10. どのように私はこのようなテーブル持って
- 11. は、どのように私は怒鳴るように2つのテーブルを持っている
- 12. 、私は、次のフィールドを持つテーブルを持って一緒に
- 13. MySQLの2つのテーブルは、私はテーブルを持っている
- 14. は、私のように3つのExcelファイルを持って一度
- 15. は、どのように私は、データベース内の2つのテーブルを持って、関連テーブル
- 16. はどのようにベクトルを持って一度
- 17. は、次のように私は2つのクエリを持って
- 18. MySQLの - 私は2つのテーブル持っ
- 19. MySQLは私は2つのテーブル持っている別のテーブル
- 20. は[、TABLE1表2]私は2つのテーブルを持っている
- 21. トラブル私は以下のように2つのテーブル持っているmysqlの
- 22. は、私は2つのテーブルを持っている単一のもの
- 23. は、私はこのようなデータを持つテーブルを持っているテーブル
- 24. 私は2つのテーブルを持っている別のテーブル
- 25. ...私は2つのテーブルを持って別のテーブル
- 26. RailsのActiveRecordの私は2つのテーブルを持っている2つのテーブル
- 27. CodeIgniterの:で、私は私のデシベル一つのテーブルに2つのテーブルを持っている
- 28. はどのように私はテーブルtに一意のインデックスを持つマルチカラム
- 29. MYSQLは、どのように私は2つの列を持って選択クエリ
- 30. は、どのように私は2つのドメインを持っているlaravel 5. *
投稿のtopic_idとトピックのidとの関連はありますか? –
はい、トピックには多数の投稿があります。 post.topic_idはtopic.idを参照します – Kammil