2010-05-26 12 views

Respuesta

17

Su punto de vista (new.html.erb) algo así como tras

<%= error_message_for :user %> 
<% form_for :user, :action=>"create" do|f|%> 

<%= f.text_field :login %> 

<% end %> 

código del controlador (método create)

def create 
    @user=User.new(params[:user]) 
    if @user.save 
    redirect_to :action=>'index' 
    else 
    render :action=>'new' #you should render to fill fields after error message 
    end 
end 
1

Dado que en mi caso era la forma en la vista de otro controlador Utilicé flash para almacenar mis datos y luego verifico si hay datos en flash presente. Si es así, tome esto como valores predeterminados para sus campos de entrada, si no solo muestre lo que quiera mostrar.

Así fragmentos de mi código

flash[:date] = start_date 

# in the view where to form resides 
start_day = flash[:date].nil? nil : flash[:date].day 
# ... 
<%= select day start_day ... %> 

la esperanza de que ayude a algunos de ustedes ;-).

Cuestiones relacionadas