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

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

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

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

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

请尝试让我知道。