私は次のモデルを持っています:
class Party < ActiveRecord::Base
has_many :party_characters
has_many :characters, :through => :party_characters
...
私のコントローラーには、次のコードがあります。
def new
@party = Party.new
p @party.characters.any?
p @party.characters
p @party.characters.any?
...
これにより、次がコンソールに書き込まれます。
true
[]
false
any?
メソッドが印刷前に true を返し、印刷後に false を返すのはなぜですか?