Keep form fields filled after an error (RoR)

前端 未结 2 838
难免孤独
难免孤独 2020-12-06 09:18

After validation, I got an error and I got returned back to :action => :new. Some field on form already filled, so I want to keep them filled even after erro

2条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-06 09:43

    Your View (new.html.erb) something like following

    <%= error_message_for :user %>
    <% form_for :user, :action=>"create" do|f|%>
    
    <%= f.text_field :login %>
    
    <% end %>
    

    Controller Code (create method)

    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
    

提交回复
热议问题