は、私はこれを持っている:プリント二つの値(Railsのフォーム)
<%= tag_field.collection_select(:id, Material.order(:name), :id, :name,
:prompt => "-select-")%>
これは私の材料名を表示します。 例:
Cat
Cat
ただし、材料の名前が同じであるため、これは役に立ちません。 Materialレコードには、colorという別の属性があります。
私はそれがドロップダウン
Cat - Brown
Cat - Orange
どのように私はこれをやって行くのですでこれをプリントアウトしたいですか?代わりにメソッドを呼び出そうとしましたが、必要な方法で印刷しません。ここに私がしたことがあります。
View:
<%= tag_field.collection_select(:id, Material.order(:name), :id, :something,
:prompt => "-select-")%>
Model:
def something
materials_array = []
Material.all.each do |material|
if material.color == nil
material.name + '-' + material.size
else
materials_array.push(material.name + '-' + material.color)
end
end
materials_array
end
しかし、このようなドロップダウンプリントアウトは:
["Cat - Brown", "Cat - Orange"]
["Cat - Brown", "Cat - Orange"]
それは同じ値で、二回出力します。私は近いと思う?助けてください。