我有以下模型:
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?