1

目前,我有一个 select 标签,其中包含我拥有的 State 的各种选项。当验证失败时,页面会再次呈现,之前在文本框中输入的值不会丢失并且仍然存在。但不保留所选项目。我如何对其进行编码以便保留它?

查看代码:

= form_for @user do |f|
  = f.text_field :name
  = f.select :state, { "California" => "CA", "Texas" => "TX"} , :prompt => ''
  = f.submit "Submit"

控制器代码:

 def new
   @user = User.new
 end

 def create
    @user = User.new(params[:user])
    if @user.save
      redirect_to root_path
    else
      render 'new'
    end
  end

谢谢!

4

1 回答 1

0

您的控制器代码很好。您的视图代码可能是这里的罪魁祸首。请确保您视图中的表格是一致的。

于 2012-10-11T01:19:29.757 回答