質問編集履歴

1 ごじ

katakihi

katakihi score 1

2020/07/02 23:55  投稿

投稿の並び替えについて
現在、インスタグラムのような画像投稿サイトを作成しており、投稿が新しい順番に並び替えようとしています。
('created_at DESC')を利用して並びかえをしようとしているのですが、うまくいきません。
投稿を検索できる機能を追加してから並び替えに失敗してしまいます。
```posts.controller
posts.controller
```
@posts = Post.limit(30).includes(:photos, :user).order('created_at DESC')
```
```posts/index.html.erb
posts/index.html.erb
```
<div class="center">
<h1>お気に入りの写真をチェックしよう</h1>
<div class="row">
<% @search_posts.each do |post| %>
.
.
.
```
検索機能をつける前(@posts.each do |post|)は、新規投稿順に並び替えができていたのですが、
現在は古い投稿順になってしまいます。
### 試したこと
コントローラの部分を、
```ここに言語を入力
@search_posts = Post.limit(30).includes(:photos, :user).order('created_at DESC')
```
にした結果、新規投稿順になりました。
しかし、投稿の検索ができなくなってしまいました。
検索機能を付けたまま、投稿を新しい順番にするにはどのようにすればよいでしょうか。
ご教授いただければ幸いです。
  • Ruby on Rails 5

    5567 questions

    Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る