gpt4 book ai didi

ruby-on-rails - 将记录添加到 has_and_belongs_to_many 关系

转载 作者:行者123 更新时间:2023-12-03 10:33:01 24 4
gpt4 key购买 nike

我有两个模型,用户和促销。这个想法是一个促销可以有很多用户,一个用户可以有很多促销。

class User < ActiveRecord::Base
has_and_belongs_to_many :promotions
end

class Promotion < ActiveRecord::Base
has_and_belongs_to_many :users
end

我也有一个promotions_users 表/模型,没有自己的id。它引用 user_id 和 Promotions_id
class PromotionsUsers < ActiveRecord::Base
end

那么,如何将用户添加到促销事件中?我试过这样的事情:
user = User.find(params[:id])
promotion = Promotion.find(params[:promo_id])
promo = user.promotions.new(promo)

这会导致以下错误:
NoMethodError: undefined method `stringify_keys!' for #<Promotion:0x10514d420>

如果我改为尝试这一行:
促销= user.promotions.new(promo.id)

我收到此错误:
TypeError: can't dup Fixnum

我确信我的问题有一个非常简单的解决方案,而我只是没有以正确的方式寻找解决方案。

最佳答案

user = User.find(params[:id])
promotion = Promotion.find(params[:promo_id])
user.promotions << promotion
user.promotions是一系列与用户相关的促销事件。

apidock对于您可用的所有不同功能。

关于ruby-on-rails - 将记录添加到 has_and_belongs_to_many 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2740070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com