我正在使用 Rails + Devise 和 Stripe 进行计费。我正在努力创建一个控制器方法,该方法同时创建一个具有订阅的用户,但遇到了错误。我的控制器方法:
def signup_w_cc
@user = User.new(:email => params[:user][:email]
@user.subscriptions.build(:stripe_card_token => params[:stripe_card_token],
:plan_id => 1,
:quantity => 1)
@user.save
end
这失败了,当我执行@user.save 时,订阅模型没有获得所需的 user_id 字段。我使用构建不正确吗?这个想法不是创建用户然后订阅,因为它们都需要同时提交或回滚。
用户.rb
has_many :subscriptions
订阅.rb
belongs_to :user
谢谢