Collections 将常量与集合一起使用\u选择与简单\u表单一起使用

Collections 将常量与集合一起使用\u选择与简单\u表单一起使用,collections,ruby-on-rails-3.2,constants,Collections,Ruby On Rails 3.2,Constants,我的所有常量都在initalizers文件夹的constant.rb文件中 我有两个模型:样本和患者。样本只能有一个患者,但患者可以有多个样本 在新示例窗体上,当我想使用constants.rb的一个常量时,我会执行一个简单的选择: <%= f.select :consentimentoContacto, DESCONHECIDO %> 我想我可以这样做: <%= f.collection_select(:patientID, ALIMENTOS, :id, :patient

我的所有常量都在initalizers文件夹的constant.rb文件中

我有两个模型:样本和患者。样本只能有一个患者,但患者可以有多个样本

在新示例窗体上,当我想使用constants.rb的一个常量时,我会执行一个简单的选择:

<%= f.select :consentimentoContacto, DESCONHECIDO %>
我想我可以这样做:

<%= f.collection_select(:patientID, ALIMENTOS, :id, :patientFeeding ) %>
我得到了这个错误:

undefined method `merge' for ["Sim", "Nao", "Desconhecido", "Nao preenchido"]:Array

这似乎是一个简单的映射错误。。。但在过去的两天里我一直在努力。。。任何人都可以提供帮助?

如果您只想选择一项:

<%= f.input :patient, as: :select, collection: ["Sim", "Nao", "Desconhecido", "Nao preenchido"] %>

如果你想要一个多重选择

<%= f.input :meeting_days, as: :select, collection: ["Sim", "Nao", "Desconhecido", "Nao preenchido"], input_html: { multiple: true } %>

集合输入的源代码

我发现这是
简单表单
示例的重要来源

undefined method `merge' for ["Sim", "Nao", "Desconhecido", "Nao preenchido"]:Array
<%= f.input :patient, as: :select, collection: ["Sim", "Nao", "Desconhecido", "Nao preenchido"] %>
<%= f.input :meeting_days, as: :select, collection: ["Sim", "Nao", "Desconhecido", "Nao preenchido"], input_html: { multiple: true } %>