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
请尝试让我知道。
我正在使用 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
请尝试让我知道。