2012
Sequelを使用して、で作成され、タイトルが付いているすべてのドキュメントを検索する必要があります@title
。
$dataset = DB[:documents]
$dataset.select(:title).where(:created_at.extract(:year) => 2012, title: @title).all
ただし、これは2つのドキュメントを返す代わりに何も返しません。
2012
Sequelを使用して、で作成され、タイトルが付いているすべてのドキュメントを検索する必要があります@title
。
$dataset = DB[:documents]
$dataset.select(:title).where(:created_at.extract(:year) => 2012, title: @title).all
ただし、これは2つのドキュメントを返す代わりに何も返しません。
使用しているデータベースについては言及していませんが、SQLiteを使用している場合はDB.use_timestamp_timezones = false
、データベース内のすべてのタイムスタンプを設定およびクリーンアップして、タイムゾーンを削除する必要があります。SequelはデフォルトでSQLiteでタイムゾーンを使用しますが、SQLiteの日付/時刻関数はタイムゾーン付きのタイムスタンプを認識しません。
SQLiteを使用していない場合は、状況に関する詳細を提供する必要があります。
title: @title
の代わりに書いたばかりだと思います。また、タイトルと同じタイプである:title => @title
ことを確認してください。@title