rails, acceptpts_nested и has_many: через создает дубликаты записей - PullRequest
1 голос
/ 04 апреля 2010

У меня есть модель магазина, в которой много товаров с отношением has_many: through.

У меня это работает с accepts_nested_attributes, но в результате рельсы создают дубликаты партнеров.

У меня нет ничего особенного, это очень простое приложение.

Есть идеи, почему создаются дубликаты партнеров?

Ответы [ 2 ]

1 голос
/ 28 января 2011

посмотрите на ответ: как избежать дубликатов в отношении has_many: through? здесь:

добавить: uniq => true для has_many: через

class Blog < ActiveRecord::Base
 has_many :blogs_readers, :dependent => :destroy
 has_many :readers, :through => :blogs_readers, :uniq => true
end

class Reader < ActiveRecord::Base
 has_many :blogs_readers, :dependent => :destroy
 has_many :blogs, :through => :blogs_readers, :uniq => true
end

class BlogsReaders < ActiveRecord::Base
  belongs_to :blog
  belongs_to :reader
end
0 голосов
/ 12 мая 2010

Это подтвержденная ошибка в Rails, с исправлением, включенным в 2.3.6.

https://rails.lighthouseapp.com/projects/8994/tickets/3575-multiple-join-records-when-using-nested_attributes-in-habtm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...