Rails发现:条件

the*_*gah 1 mysql logic ruby-on-rails find conditional-statements

我有一个Reservation模型,我正在寻找三个领域.在container_id必须始终self.id但是confirmedauto_confirmed只有一个需要为真.我有以下但它没有执行我需要的:

Reservation.find(:all, 
:conditions => ['container_id = ? AND confirmed = ? OR auto_confirm = ?', 
self.id, true, true,])
Run Code Online (Sandbox Code Playgroud)

我应该怎么改变这个?

mar*_*cgg 6

我不确定我是否得到了你的问题,但据我所知,这可行:

Reservation.find(:all, 
:conditions => ['container_id = ? AND (confirmed = ? OR auto_confirm = ?)', 
self.id, true, true,])
Run Code Online (Sandbox Code Playgroud)