2012-07-26 104 views
0

我有两个表:事件和用户。创建下拉菜单并将选择插入数据库

事件有一个名为“event_type”的列。

用户已列名为“event_type_1”,“event_type_2”,“event_type_3”等

我想创建将由所有event_types填充的下拉菜单(通过用户表的列标题或者通过事件表的event_type列中列出的内容 - 但我不想让它们重复)。

然后,我希望将选择(如果选择=> true)插入到event_type列下的用户表中。

我得到的错误,我试过的一切。任何帮助,将不胜感激。

+0

好吧,我想通了,如何选择下event_type不同的条目: <%= collection_select(:race_type,:事项标识,Event.all,:id,:race_type)%> 现在我只是不确定如何将选择插入@ event.race_type。此外,我不确定如何在下拉框中禁止重复列表(即,如果有多个相同名称的类型)。 – user1549905 2012-07-26 23:21:42

+0

好的,得到了​​第二部分:<%= collection_select(:race_type,:event_id,Event.select(:race_type).uniq,:id,:race_type)%> ...现在如何将所选项插入表? – user1549905 2012-07-27 00:34:30

回答

0

<div class="field"> <%= f.label :ldescriptioncountry, class: 'field-label' %> <div class="field"> <%= collection_select(:legaldescription, :legalcountry_id, Legalcountry.all, :id, :countryname, {}, { :multiple => false }) %> </div> </div>

这将创建一个下拉菜单,将填充根据您的要求