我面临使用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