Lesson.joins(:custom_attributes).where("custom_attributes.attribute_name_id = 103 AND cast(custom_attributes.value as float) BETWEEN 0 AND 61").where("custom_attributes.attribute_name_id = 103 AND cast(custom_attributes.value as float) BETWEEN 0 AND 61").where("attribute_name_id = 112 AND custom_attributes.value LIKE '%55%'")
上記は、私が達成しようとしているものの例です。私がしようとすると:
Lesson.joins(:custom_attributes).where("custom_attributes.attribute_name_id = 103 AND cast(custom_attributes.value as float) BETWEEN 0 AND 61").where("custom_attributes.attribute_name_id = 103 AND cast(custom_attributes.value as float) BETWEEN 0 AND 61")
正しいレコードを返します。しかし、クエリを別のクエリとチェーンすると、両方の条件を満たすレコードがあるにもかかわらず、レコードが取得されません。custom_attributes.attribute_name_id の選択と関係があると思いますか?