После определения отношения has_many :through,
@user = User.New(:name=>"Bob")
@project = Project.New( :name=>"Market Survey")
@user.projects << @project
Есть ли простой способ получить новый промежуточный объект, который он создает? например, в приведенном выше примере, если промежуточная таблица является «членством», я мог бы использовать:
@membership = @user.projects << @project
У меня такое чувство, что должен быть лучший способ сделать это, чем то, что мы делаем все время, т.е.
@membership = Membership.where(:user_id=>x , :project_id=>y).first