Преобразование приложения в Rails 3. Обнаружился этот недостающий синтаксический сахар.
class Group < ActiveRecord::Base
has_many :memberships
has_many :users, :through => :memberships
end
class Membership < ActiveRecord::Base
belongs_to :group
belongs_to :user
end
class User < ActiveRecord::Base
has_many :memberships
has_many :groups, :through => :memberships
end
Я больше не могу делать это в Rails 3:
$ group = Group.first
$ user = User.first
$ group.users << user
ActiveRecord::StatementInvalid: Mysql2::Error: Column 'user_id' cannot
be null: INSERT INTO `memberships` (`admin`, `created_at`,
`group_id`, `leader`, `updated_at`, `user_id`) VALUES
(0, '2010-11-03 18:31:33', 5, 0, '2010-11-03 18:31:33', NULL)
Куда ушел <<
? Заменено ли оно чем-то?