Rails newb here.
コンテキスト: 私は SaaS レール アプリを構築しており、ストライプ (支払い) 統合をすぐに追加する予定です。ストライプを統合する前に、さまざまなアカウントの種類 (サブスクリプション プラン) を区別する機能を構築したいと考えています。
ユーザーに適切な機能を表示/非表示にするために、アカウントの種類 (無料、レベル 1、レベル 2 など) に応じて、アプリ全体で多くの if / else ステートメントを使用しています。私の基本的なステートメントは次のようになります。
<% 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 を統合することを知って開発する際に留意すべきベスト プラクティスは他にありますか?