質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Ruby on Rails

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

0回答

2880閲覧

railsで「order(created_at: :desc)」が効かない

hoge_nakatani

総合スコア63

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Ruby on Rails

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

2クリップ

投稿2019/09/06 17:34

編集2019/09/07 00:43

タイトル通りになります。
やりたいことしては、投稿された記事を投稿された日付が最新順(最新記事は一番上に)に表示したいというものです。

コントローラー
index.html.erbで日付が最新順に表示させるための処理をしてます。

def index @posts = Post.all.order(created_at: :desc) end def new @post = Post.new end ``` new.html.erb ```ここに言語を入力 <% @posts.each do |post| %> <tr> <td><%= link_to(post.name, "/posts/#{post.id}") %></td> </tr> <% end %> ``` index.html.erb ```ここに言語を入力 <table>@posts.each do |post| %> <tr> <td><%= link_to(post.name, "/posts/#{post.id}") %></td> </tr> </table> ``` モデル(おそらく関係ないかなと・・・。) ```ここに言語を入力 class Post < ApplicationRecord validates :name, { length: { maximum: 26 } } validates :name, { presence: true } end ``` エラーなく、表示自体はされるのですが、どうも最新に投稿した記事が一番↓にいきます。 恐れ入りますがご助言お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2019/09/06 23:25

Postモデルの定義も書いていただけますか?
hoge_nakatani

2019/09/07 00:44

おはようございます。 修正いたしました!今のところおかしい箇所はない感じでしょうか?
maisumakun

2019/09/07 01:26

そうですね、モデルにdefault_scopeが効いているとソート順もそちら優先になってしまうということが考えられたのですが、特にそういうわけでもないようですね。
hoge_nakatani

2019/09/07 01:37

ありがとうございます。 私としても何度も確認したのですが どうしてもcreate新しく作成したものが、一番↓に行ってしまいます。
maisumakun

2019/09/07 01:39

created_atの値も表示してみて、きちんと対応しているか見てみる、ということは行いましたか?
hoge_nakatani

2019/09/07 02:01

値の表示とはConsoleで確認ということでしょうか? でしたらそちらの確認はしておりません。 投稿してみて、その結果で見てます。 また、投稿した記事を編集すると 編集したものが、1番下に行くようになってることを今確認しました。 更新された記事が1番最後尾行く処理はしてないつもりです。 ますますわけがわからなくなってきました。 申し訳ございません
maisumakun

2019/09/08 02:02

1つ確認したいのですが、問題として「created_atが想定した値になっていない」と「created_at自体の値は狙い通りに入っているけどソートができていない」の2つが考えられます。 データベース自体を確認して、created_atの値は正しいか正しくないか、まず確認してみましょう。
hoge_nakatani

2019/09/08 04:14

ありがとうございます。 確認したところ、created_atカラムには正しい値が入っていることが確認できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問