나는 Rails n00b이며 사용자 계정의 상태 (예 : 유료, 무보수 및 무효), 무료 평가판 등을 추적 할 수 있도록하기 위해 'AASM' 보석.레일스 3에서 내가 원하는 것을 위해 aasm을 어떻게 구현합니까?
그래서 내가 가장 인기있는 것으로 나타났습니다 : https://github.com/rubyist/aasm 그러나 지침은 매우 모호합니다.
사용자 모델과 계획 모델이 있습니다. 사용자의 모델은 예상되는 모든 것을 관리합니다 (사용자 이름, 암호, 이름 등). 계획 모델은 사용자가 할당되어야하는 (제한 사항이있는) 가입 계획을 관리합니다.
그래서 내가하고 싶은 것을하기 위해 AASM 젬을 사용하는 방법을 알아 내려고했지만, 어디에서 시작해야하는지 알지 못합니다.
새 모델을 만들 수 있습니까? 그런 다음 사용자 모델과 AASM 모델 간의 관계를 설정합니까? 관계를 설정하려면 어떻게해야합니까? 에서와 마찬가지로 사용자 'has_many'는 어떤 상태입니까? 그건 나에게별로 의미가없는 것처럼 보입니다.
모든 안내는 정말 감사하겠습니다.
감사합니다.
편집 : http://blog.envylabs.com/2009/08/the-rails-state-machine/
Edit2가 : 다른 사람이 자신과 같은 AASMs 혼동하는 경우 여기에 질투 연구소에서 미세 사람들에 의해 레일에서 그 기능의 좋은 설명입니다
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
이 모양을 수행하는 방법
envylabs 링크가 더 이상 작동하지 않습니다. 이 blogpost에 대한 작업 링크는 다음과 같습니다. http://madewithenvy.com/ecosystem/articles/2009/rails-state-machine/ –