私はRailsn00bであり、ユーザーのアカウントのステータス(つまり、有料、未払い(したがって無効)、無料トライアルなど)を追跡するために、「AASM」ジェムを使用する必要があるとアドバイスされています。
そこで、最も人気があると思われるものを見つけました:https ://github.com/rubyist/aasmしかし、手順はかなりあいまいです。
ユーザーモデルとプランモデルがあります。ユーザーのモデルは、予想されるすべてのもの(ユーザー名、パスワード、名など)を管理します。プランモデルは、ユーザーに割り当てる必要のあるサブスクリプションプランを管理します(制限付き)。
だから私はAASMgemを使ってやりたいことをする方法を見つけようとしていますが、どこから始めればよいのかわかりません。
新しいモデルを作成しますか?次に、ユーザーモデルとAASMのモデルの間に関係を設定しますか?関係を設定するにはどうすればよいですか?のように、ユーザー'has_many'は?それは私にはあまり意味がないようです。
どんな指導も本当にありがたいです。
ありがとう。
編集:他の誰かが私のようなAASMに混乱している場合は、Envy Labsの優秀な人々によるRailsでの機能の良い説明があります:http://blog.envylabs.com/2009/08/the-rails-state-マシーン/
Edit2:これはどのように見えますか:
include AASM
aasm_column :current_state
aasm_state :paid
aasm_state :free_trial
aasm_state :disabled #this is for accounts that have exceed free trial and have not paid
#aasm_state :free_acct
aasm_event :pay do
transitions :to => :paid, :from => [:free_trial, :disabled]
transitions :to => :disabled, :from => [:free_trial, :paid]
end