2012-12-13 29 views
0

我正在尋找一種簡單的方法來改變rails中模型的狀態。例如,我想用戶能夠與一個或下拉按鈕比率來改變他們的工作爲以下之一:在rails中的簡單狀態 - state_machine

工作國

  1. 出價(初始狀態)
  2. 正在進行
  3. 完成

是否有軌寫一個簡單的方法還是有一個推薦的寶石?沒有轉換,並且用戶應該能夠從一個狀態改變到另外兩個狀態,而不是特定的順序。

我看着state_machine,看起來有點像這樣的東西。

回答

1

它會花費你9美元,但瑞安貝茨在不久前做了關於這個話題的截屏:http://railscasts.com/episodes/392-a-tour-of-state-machines

非常值得關注。

+0

謝謝。剛剛看過(我是專業會員)。我可能會試試最後一部分。對於如何通過下拉菜單或類似方式觸發偶數更改還是非常困惑。 – cpursley

+1

我通常使用gem simple_form作爲它,但這與狀態機無關。下拉菜單看起來像這樣:'<%= f.input:state,:collection =>%w(出價in_progress已完成)%>' – iain

+0

工作得很好,謝謝。 – cpursley

相關問題