save していない ActiveRecord インスタンスで、association メソッドと、association 先の scope を chain した際の挙動に違和感を感じたので書いてみます # Rails 3.2.3 で試しています Model を用意して、 class Firm < ActiveRecord::Base has_many :clients end class Client < ActiveRecord::Base belongs_to :firm end データを作成します firm = Firm.create! name: '37signals' # => #<Firm id: 1, name: "37signals"> firm.clients << Client.new(name: 'WWF') # => [#<Client id: 1, name: