我通过方法Subscription
为 a创建了一个。User
.create_subscription(plan_title)
该方法检查是否可以通过方法订阅(不是超额订阅计划或存档订阅).plan_subscribable?(plan)
。
这个方法要么返回true
要么false
,但我希望它也能返回一条错误消息,如果false
.
我如何以及在哪里实现这些验证错误?
class User
def plan_subscribable?(plan)
users_subscribed = Subscription.where(plan_id: plan.id).size
return false unless users_subscribed <= plan.quantity
return false unless plan.archived == false
return true
end
def create_subscription(plan_title)
plan = Plan.where(title: plan_title).first
if plan_subscribable?(plan)
Subscription.create(...)
end
end
end