私のRoom
モデルでは、配列として格納されているavailable_days
という名前の属性があります。例えば配列の長さが-Rails 4のレコードを検索します。
:
Room.first.available_days
=> ["wed", "thurs", "fri"]
配列のサイズは3に等しいすべての部屋を見つけるための最善の方法は何ですか?
ノー成功と
Room.where('LENGTH(available_days) = ?', 3)
のようなものを試してみました。
更新:はavailable_days
のデータ型は文字列ですが、配列を格納するために、私は私のモデルから属性をシリアライズしています:
アプリ/モデル/ room.rb
serialize :available_days
スキーマを変更できますか? 'serialize'を使うことは、ほとんど常に恐ろしい間違いです。あなたの顔に素早く簡単に始まり、あなたの顔を爆破します。 –