1

そのため、find_by_created_at メソッドを使用してマイクロポストが作成された日付でクエリを実行しようとしています。まず、Rails コンソールで次のようなマイクロポストを見つけました。

1.9.3-p194 :027 > Micropost.first

Micropost Load (2.7ms) SELECT "microposts".* FROM "microposts" ORDER BY microposts.created_at DESC LIMIT 1 => #<Micropost id: 409, content: "Apparently it does not like spaces either. Check t...", user_id: 1, created_at: "2013-07-11 22:51:44", updated_at: "2013-07-11 22:51:44", receiver: "self">

次に、created_at 入力 (タイ​​ムスタンプを差し引いたもの) を次のようにコピーして find_by_created_at メソッドに貼り付けました。

1.9.3-p194 :028 > Micropost.find_by_created_at("2013-07-11")

Micropost Load (0.8ms) SELECT "microposts".* FROM "microposts" WHERE "microposts"."created_at" = '2013-07-11 22:51:44' ORDER BY microposts.created_at DESC LIMIT 1 => nil

そして何らかの理由でそれはゼロに戻ります。時間が含まれていなかったために問題が発生した可能性があると思いましたが、タイムスタンプも試してみましたが、それでもゼロに戻りました。

私の計画は、ユーザーがマイクロポストを日付で検索して表示できるようにすることです。たぶん次のようなもの:

Micopost.find_by_created_at(@search_date).all

しかし、created_atで見つけようとしているだけでハングアップしています。誰かが私を正しい方向に向けることができますか? ありがとう

4

2 に答える 2