İki modelim var, kullanıcılar ve promosyonlar. Fikir, bir tanıtımın birçok kullanıcıya sahip olabileceği ve bir kullanıcının çok sayıda promosyonu olabileceği düşüncesidir.Bir has_and_belongs_to_many ilişkisine kayıt ekleyin
class User < ActiveRecord::Base
has_and_belongs_to_many :promotions
end
class Promotion < ActiveRecord::Base
has_and_belongs_to_many :users
end
Ayrıca kendi tanıtımı olmayan bir promotions_users tablosuna/modeline sahibim. Bu, bir promosyona nasıl kullanıcı ekleyebilirim? Böyle bir şey denedim:
Bu aşağıdaki hatasıuser = User.find(params[:id])
promotion = Promotion.find(params[:promo_id])
promo = user.promotions.new(promo)
:
NoMethodError: undefined method `stringify_keys!' for #<Promotion:0x10514d420>
yerine bu satırı denerseniz: promo = user.promotions.new (promo.id)
benim Probl çok kolay bir çözümü vardır eminimTypeError: can't dup Fixnum
:
bu hatayı alıyorum em, ve ben sadece çözümü doğru şekilde aramıyorum.
Teşekkür bunu veya Kullanıcı modelini kaydetmek gerek tanıtım oluşturmak
olduğunu. Aşırı şeyler yaptığımı anladım. –
<< aynı zamanda derneği de kaydeder mi? – Nonconformist
@ Coolguy123 yes, 'collection << (object,…)' bir collection.push ve collection.concat takma addır. Bu, ana nesnede kaydetme veya güncelleştirme çağrısını beklemeden güncelleme sırasını anında tetikler. – stereoscott