1

2012Sequelを使用して、で作成され、タイトルが付いているすべてのドキュメントを検索する必要があります@title

$dataset = DB[:documents]
$dataset.select(:title).where(:created_at.extract(:year) => 2012, title: @title).all

ただし、これは2つのドキュメントを返す代わりに何も返しません。

4

2 に答える 2

4

使用しているデータベースについては言及していませんが、SQLiteを使用している場合はDB.use_timestamp_timezones = false、データベース内のすべてのタイムスタンプを設定およびクリーンアップして、タイムゾーンを削除する必要があります。SequelはデフォルトでSQLiteでタイムゾーンを使用しますが、SQLiteの日付/時刻関数はタイムゾーン付きのタイムスタンプを認識しません。

SQLiteを使用していない場合は、状況に関する詳細を提供する必要があります。

于 2012-09-16T15:46:42.043 に答える
1

title: @titleの代わりに書いたばかりだと思います。また、タイトルと同じタイプである:title => @titleことを確認してください。@title

于 2012-09-15T09:53:53.457 に答える