繁体   English   中英

Rails:呈现错误的表单时,表单不会记住所有下拉值

[英]Rails: Form not remembering all drop-down values when rendering my form with errors

我正在使用simple_form提交具有多个字段和一些下拉值的表单。 当表单呈现错误时,所有文本字段都会被记住,但是某些下拉值会被重置。 所有值都可以在强参数中使用,并通过validate_presence_of验证。

这些集合是使用类方法在我的模型中创建的。 如下:

def self.options
 ['One','Two','Three']
end

并使用以下方式加载到我的表单中:

<%= f.input :dropdown, collection: MyModel.options, include_blank: false %>

返回错误时该如何正确渲染表单对象?

f.select :dropdown, MyModel::myoptions, {include_blank: false}

而且方法应该是这样的

   def self.myoptions
    [["One","One"],["Two","Two"],["Three","Three"]]
   end

请尝试让我知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM