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

时间:2016-05-20 20:56:52

标签: ruby-on-rails collections simple-form

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

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

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

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

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

如果表单对象返回错误,我该怎么做才能正确呈现?

1 个答案:

答案 0 :(得分:1)

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

方法应该是这样的

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

请尝试让我知道。

相关问题