Я использую гем AASM для управления состояниями на одной из моих моделей. Прямо сейчас я использую form_for во всплывающем окне javascript, чтобы изменить состояние, но оно не работает:
<h2>Set the state:</h2>
<%= form_for(@tracker) do |f| %>
<% if @tracker.errors.any? %>
<div id="error_explanation">
<h2>Uh-oh. We've got some problems</h2>
<% @tracker.errors.full_messages.each do |msg| %>
<%= msg %><br />
<% end %>
</div>
<% end %>
This tracker is currently: <%= @tracker.state %><br />
<%= select_tag :state, options_for_select(Tracker::STATEDESCRIPTIONS.map { |event| [event.to_s.humanize, event]}) %>
<%= f.submit %>
<% end %>
Что я действительно хотел бы сделать, так это поместить форму всего в одну кнопку, но я не уверен, что для этого нужно? button_to