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 は scope では動作しないようopenです。http://rudygems.com/post/420138339/rails-3-doesnt-allow-open-as-a-named-scope

于 2013-01-14T14:41:21.540 に答える