simple_form嵌套表单选择包装器始终显示错误类

时间:2019-07-14 06:28:49

标签: ruby-on-rails simple-form

我有一个带有simple_form和simple_fields_for的嵌套表单。

我在表格中使用以下内容进行选择:

item.input_field :budget_code_item_id, collection: @budget_code.budget_code_items.order(code: :asc), label_method: :select_label, value_method: :id,label: false, include_blank: 'Select a budget code...', class: "text-xs select form-control"

问题在于它呈现了以下内容:

<select class=" error select required form-control text-xs select form-control" label="false" include_blank="Select a budget code..." name="budget[budget_items_attributes][0][budget_code_item_id]" id="budget_budget_items_attributes_0_budget_code_item_id">
   <option value="">Select a budget code...</option>
</select>

即使字段有效,错误代码也会一直应用于选择项。其他输入文本字段也很好-只需选择即可。

我不知道为什么要这样做-错误类仅在表单提交字段无效时才适用。

1 个答案:

答案 0 :(得分:0)

我相信您对@budget_code的查询可能有问题。

尝试执行以下操作: 在您的控制器中:

# @budget_code = *QUERY*
@budget_items = @budget_code.budget_code_items.order(code: :asc).pluck(:id, :select_label)

您认为:

item.input_field :budget_code_item_id, collection: @budget_items, label_method: :second, value_method: :first, include_blank: 'Select a budget code...', class: "text-xs select form-control"