У меня проблема с моими ассоциациями.У меня есть отношение n: n, и все идет хорошо, но если я хочу инициализировать новый объект, а затем сохранить его, он будет сохранен без ассоциаций.Например.
Модели:
class User
has_many :users_in_organizations, :class_name => 'UserInOrganization'
has_many :organizations,:through => :users_in_organizations
end
#Attributes [:user_id, :organization_id, :user_role]
class UserInOrganization
set_table_name 'users_in_organizations'
belongs_to :user
belongs_to :organization
end
class Organization
has_many :users_in_organizations, :class_name => 'UserInOrganization'
has_many :users, :through => :users_in_organizations
end
это отлично работает, но проблема в
org = User.first.organizations.new(:name => 'Test') # new || build is the same
org.save # => true
User.first.organizations # => []
Organization.all # => ['Test']
, но если я использую create, то это работает
org = User.first.organizations.create(:name => 'Test')
User.first.organizations # => ['Test']
Organization.all # => ['Test']
Кто-нибудь может сказать мне, что я делаю не так?
Спасибо :)