先来看这段代码:

incomplete方法用来查询所有未完成的任务, conditions这个option后面的参数是一个数组,'complete = ?' ?是一个占位符,false是它的实际值,这个语句等价于:
@tasks = Task.find(:all, :conditions=>"complete = false")

----
这个方法也可以用find_by_... 方法来写,可读性更强: