【发布时间】:2014-05-28 11:25:19
【问题描述】:
我有一个 user_inputs 表,我在其中将设备订阅状态存储在 sub_status 列下,我希望这些订阅状态作为下拉选项在同名下。现在,从下拉列表中选择一个选项后,我想将状态的 ID 保存在 equipment_assets 表 的 column_name subscription_status 下,并在浏览器上显示状态。 我正在为它尝试 collection_select 但它不起作用。
<div class="pluginESV_formfield">
<%= f.label :subscription_status %><br />
<%= collection_select :sub_status,UserInput.all,:id, :subscription_status %></div>
这给出了错误,错误数量的参数,请帮助我。
这里-
- :sub_status 是具有下拉选项的字段。
- UserInput 是产生这些状态的模型。
- :id 是 user_inputs 表中 sub_status 的索引
- :subscription_status 是设备资产表中将存储选定 ID 的列。我不明白有什么问题 代码。
请帮帮我。
【问题讨论】:
-
试试
f.select :sub_status_id, options_for_select(UserInput.all.map{|ui| [ui.subscription_status, ui.id]})
标签: ruby-on-rails redmine-plugins collection-select