Rails newb 在这里,所以在答案中添加尽可能多的细节,并随时告诉我我做错了。
背景:我正在构建一个 SaaS rails 应用程序并计划很快添加条带(支付)集成。我想在集成条带之前构建区分各种帐户类型(订阅计划)的功能。
我在整个应用程序中使用了许多 if / else 语句,具体取决于帐户类型(例如,免费、1 级、2 级)来向用户显示/隐藏适当的功能。我的基本陈述如下所示:
<% if current_user.account_level == "1" %>
your account level is 1
<% elsif current_user.account_level == "2" %>
your account level is 2
<% else %>
<% end %>
这假设我正在记录用户在用户模型(或其他模型)中的“帐户级别”。这是合适的地方吗?从技术上讲,Stripe 拥有最新的数据(即如果卡取消,帐户级别会有所不同)。我应该直接使用 Stripe api 来确定帐户级别吗?似乎我应该在我的数据中的某个地方记录下来。
在知道我将来会集成 Stripe 的情况下,我在开发过程中是否应该牢记任何其他最佳实践?