0

访问 tasks#index 时,我得到:

wrong number of arguments (0 for 1)


# tasks_controller.rb
@open_tasks = @company.tasks.open.incomplete.includes...

# task.rb
scope :open, lambda { 
    where("tasks.owner_id IS NULL")
}

通过反复试验,我已将问题与:open上面显示的查询隔离开来。上面的代码有什么问题,为什么我错过了一个论点?

4

1 回答 1

0

尝试重命名范围,似乎 Rails 不适用于范围openhttp://rudygems.com/post/420138339/rails-3-doesnt-allow-open-as-a-named-scope

于 2013-01-14T14:41:21.540 回答