Например, скажем, у вас есть:
class Model < AR::Base
has_many :somethings, :finder_sql => "SELECT * FROM somethings"
end
class Something < AR::Base
named_scope :valuable {...code...}
end
# Assume you have one model but 0 somethings:
# Model.first.somethings # => [] Good!
# Model.first.somethings.valuable # => nil Bad! Should return [] !!!
Это происходит только тогда, когда у вас есть finder_sql в отношении has_many. В других случаях это работает как ожидалось.
Это нормальное поведение Rails 2.3.14?