【发布时间】:2013-09-05 00:45:50
【问题描述】:
我正在使用 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 字段。我使用构建不正确吗?这个想法不是创建用户然后订阅,因为它们都需要同时提交或回滚。
user.rb
has_many :subscriptions
subscription.rb
belongs_to :user
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 stripe-payments