使用 ruby on rails,我想做类似的事情:
@tasks = Task.where(:def => true || :house_id => current_user.house_id)
最有效/最干净的方法是什么?
使用 ruby on rails,我想做类似的事情:
@tasks = Task.where(:def => true || :house_id => current_user.house_id)
最有效/最干净的方法是什么?
你可以这样做:
Task.where("def = ? or house_id = ?", true, current_user.house_id)
一般情况是:
Model.where("column = ? or other_column = ?", value, other_value)
您还可以利用 Arel:
t = Task.arel_table
@tasks = Task.where(
t[:def].eq(true).
or(t[:house_id].eq(current_user.house_id))
)