У меня есть следующая именованная область:
named_scope :find_all_that_match_tag, lambda { |tags| {
:select => "articles.id, tags.name",
:joins => :tags,
:conditions => ["tags.name IN (?)",tags]}
}
Это нормально работает в скрипте / консоли
Article.find_all_that_match_tag(["cooking"])
Но если я использую это так, как часть анонимной области видимости
scope = Article.scoped({})
scope = scope.scoped.find_all_that_match_tag(["cooking"])
я получаю предупреждение, во второй строке:
/Users/Server/.gem/ruby/1.8/gems/activerecord-2.3.4/lib/active_record/named_scope.rb:13: warning: multiple values for a block parameter (0 for 1)
from /Users/Server/.gem/ruby/1.8/gems/activerecord-2.3.4/lib/active_record/named_scope.rb:92
Это все еще работает, но что вызывает предупреждение? и как мне избавиться от этого, пожалуйста?