我面臨使用state_machine的問題。我無法找到如何通過AJAX在顯示頁面中更改對象(旅程)的狀態。我是軌道和網絡開發的新手,所以如果可以寫一個簡單的例子,它將是最好的解釋。通過AJAX更改對象的狀態
trip.rb
class Trip < ActiveRecord::Base
attr_accessible :content, :title
state_machine :state, initial: :draft do
state :draft
state :published
event :publish do
transition :draft => :published
end
event :hide do
transition :published => :draft
end
end
end
show.html.erb
<%= button_to 'publish', action: :publish %>
<%= button_to 'hide', action: :hide%>
<h3><%= @trip.title %></h3>
<p><%= @trip.content%></p>
你提的問題是過於寬泛。 – phoet
@phoet我只是想知道如何改變從「草稿」到「發佈」的行程狀態,反之亦然,在顯示頁面使用AJAX – Igor
然後「只」使用谷歌!有數以百萬計的使用ajax的例子。 – phoet