簡體   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