Multi step form

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

[quote=nokimochi] def current_step @payoff || steps.first end
[/quote]
Nie powinno być

def current_step @current_step || steps.first end

Pewnie że powinno. Dzięki, chyba muszę udać się do okulisty