0

私は必ずしも決定的な答えを探しているわけではありませんが (それらは大歓迎です!)、おそらく正しい方向に向けられているでしょう。

いくつかの背景を提供するために: 私はかなり有名な Web サイトによって Web 開発プロジェクトに参加しました。とにかく、私の仕事は、すでに存在するウェブサイトの特定の領域のプレミアム メンバーシップ モデルを単独で作成することです。このエリアは現在、すべての人が利用できますが、将来的にはプレミアム メンバーのみにアクセスを許可する予定です。それが私の出番です。唯一の問題は、プレミアム/フリーミアム メンバーシップを作成したことがないため、どこから始めればよいかわかりません。前のモデル。

私の現在のスキル: Ruby と Rails に堪能です。

どんな入力や指示も素晴らしいでしょう!

ありがとう。

編集:提案をありがとう!こんなに角度があるとは思いませんでした。すべての提案は素晴らしい解決策のように思えます。私はそれらをさらに調べて、どれがプロジェクトに最も適しているかを確認します!

免責事項: この投稿が SOF ポリシーを満たしていない場合は、お気軽に削除してください。とはいえ、これまでRails Web開発クエリ/問題を解決するために行ってきたので、他にどこに質問すればよいかわかりません。

4

3 に答える 3

2

Ryan Bates が「Adding Stripe to a Rails Application」をカバーしているこの railscast をチェックします。

http://railscasts.com/episodes/288-billing-with-stripe?view=asciicast

于 2013-05-08T23:52:58.247 に答える
2

承認にはcancanを使用し、コントローラーで current_user メソッドのみを必要とします。以下は README からのコピーです。

あなたの権限は能力クラスで定義されています。CanCan には、このクラスを作成するための Rails 3 ジェネレーターが含まれています。

rails g cancan:ability

can メソッドを使用して、どのユーザーに何を許可するかを定義します。

can [:update, :destroy], [Article, Comment]

ユーザーがコメントを破棄する権限があるかどうかを確認します。

if can?(:destroy, @comment) then
   # user can destroy comment

ウェブサイトには他にも利用可能なものがありますが、始めるにはこれで十分です。

于 2013-05-09T00:10:11.173 に答える
1

無料ユーザーとプレミアム ユーザーを区別する必要があります。簡単な方法は、ある種の「プレミアム」ブール列/フラグを User モデルに追加することです。

実際の支払い処理と定期的なトランザクションの処理は、はるかに複雑な問題です。非常に簡単にできるので、Recurly を検討する必要があります。また、米国にいる場合は、支払いゲートウェイを使用することもできます. 代わりに Braintree を使用する必要があり、それらも推奨できます。

于 2013-05-09T09:04:54.083 に答える