我正在使用koudoku接受付款。我有列表和用户。按照指南的指示设置koudoku gem。
我如何让应用程序中的每个用户注册一个关于注册的计划(我正在使用设计)并在同一过程中将信息发送到条带,目标是让所有人都参与免费计划并且他们自己可以在仪表板中升级?
到目前为止,这是我所拥有的,而且我坚持了下来。 1)在订阅模型中创建一个函数“create_subscription”,该函数从订阅参数hash 中获取参数 class Subscription < ActiveRecord::Base
include Koudoku::Subscription
belongs_to :user
belongs_to :coupon
def create_subscription
@subscription = subscription.new
plan_id = ::Plan.first.id
subscription.subscription_owner = @owner_id
subscription.save
subscription
end
端
2)在设计注册控制器中调用该函数
class Users::RegistrationsController < Devise::RegistrationsController
include ApplicationHelper
def create
super
@user.create_subscription()
# Sends email to user when user is created.
TimarcheMailer.welcome_email(@user).deliver
end
end
用户创建后的日志中的只有一个参数(user_id)保存在订阅表
中 SQL (16.0ms) INSERT INTO "subscriptions" ("created_at", "updated_at", "user_id") VALUES (?, ?, ?) [["created_at", "2015-05-29 07:26:24.993908"], [
"updated_at", "2015-05-29 07:26:24.993908"], ["user_id", 55]]
到目前为止,创建的用户都没有关联的enrollement。任何指针都会有所帮助。