我有这样的代码:
@note = @patient.notes.find(params[:id])
@notes = @patient.notes.where(jahr: @note.jahr, quartal: @note.quartal).except(@note)
不知何故,.except(@note)
不工作,我没有得到错误,但@note
仍然包含在@notes
我错了什么?谢谢!
except
用于跳过查询的部分内容,如在.except(:where)
中跳过where
子句。您可能想要使用.where('notes.id != ?', @note.id)
之类的东西。或者在Rails 4中,where.not