我已经转换了
<%= f.text_field :customer_poc %>
至
<%= f.collection_select(:customer_poc, Project.all, :customer_poc, :customer_poc, :include_blank => "Please select") %>
这将创建一个PickList,并允许我从Db中的所有客户POC选项中进行选择。但是,现在我无法输入新数据。
我需要添加什么,这样我既可以拥有我的选择列表,又可以将新数据输入到字段中?
使用未绑定的文本字段标记添加新数据,并为PickList保留collection_select。例如:
<%= f.text_field_tag :new_customer_poc %>
当您处理参数时,您需要检查是否填写了params[:new_customer_poc]
,如果填写了,则从中创建一个新记录。