我有一个带有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>
即使字段有效,错误代码也会一直应用于选择项。其他输入文本字段也很好-只需选择即可。
我不知道为什么要这样做-错误类仅在表单提交字段无效时才适用。
答案 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"