错误后保留表单字段(RoR)

The*_*hts 27 ruby forms ruby-on-rails

验证后,我收到一个错误,然后我又回来了:action => :new.表单上的某些字段已经填满,所以我想在错误消息之后保持填充.怎么做?

Sal*_*lil 17

您的视图(new.html.erb)类似于以下内容

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

<%= f.text_field :login %>

<% end %>
Run Code Online (Sandbox Code Playgroud)

控制器代码(创建方法)

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
Run Code Online (Sandbox Code Playgroud)