Robię multi step form zgodnie z tym railscast 217 i mam taki problem nie wiem dla czego nie zmienia się wartość current_step po kliknięciu w submit.
Trochę kodu
[code]class Payoff < ActiveRecord::Base
attr_accessible :account, :currency, :status, :title
attr_writer :current_step
def current_step
@payoff || steps.first
end
def steps
%w[currency account confirm]
end
def next_step
self.current_step = steps[steps.index(current_step) + 1]
end
end[/code]
controller
[code] def new
@payoff = Payoff.new
end
def create
@payoff = Payoff.new(params[:payoff])
@payoff.next_step
render ‘new’
end[/code]
i widok
<%= form_for @payoff, :url => users_payoffs_path do |f| %>
<%= render "#{@payoff.current_step}_step", :f => f %>
<%= f.submit %>
<% end %>
Po kliknięciu w submit current_step = currency a powinno być account, nie mam pojęcia dlaczego tak jest