目前,我有一个 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
谢谢!