Я запутался с созданием новой ссылки в таблице has_and_belongs_to_many.
Я думаю, что я не использую .build (...), но не могу найти способчтобы исправить это.
Я написал:
@user = User.find(1)
if (params[:product_id])
@user.products.build(params[:product_id])
end
logger.debug "product id is #{params[:product_id]}"
respond_to do |format|
if @user.save
...
И сохраненные отношения в моей таблице products_users автоматически увеличиваются ???Пример содержимого моей таблицы: (user_id; product_id) = {(1; 16) (1; 17) (1; 18) ...}
И это создает пустые строки в таблице продуктов сэти новые идентификаторы ...?Это причина сборки?
Но в логгере я увидел правильное значение: params [: product_id] ... так что я забыл?: -s
Модель:
class User < ActiveRecord::Base
has_and_belongs_to_many :products
end
class Product < ActiveRecord::Base
belongs_to :group
has_and_belongs_to_many :authors
has_and_belongs_to_many :users
end