2010-04-27 150 views
1

我使用的是JQUERY multiselectable插件。因为它有一个选择框并将其转换为两个选项,您可以将一个选定选项移动到另一个选择框。问题是我在编辑操作时遇到了一些问题。当我加载表单时,选定的值(保存在我的模型中)未被填充到“选定”选择框中。有没有人有关于如何“自动”将我的数据库中的选定值从“可供选择”移动到“选定”选项的好主意?jquery多选x栏编辑动作

对于现在我做这样的事情

<%= select "product", :option_ids, options_for_select(Option.all.map { |opt| [opt.description, opt.id]}), {},{:multiple=> true,:class=>'multiselect'} %> 

在这里,我已经可以看到这个问题。我可以使用options_for_select只选择所有选项 - 我的模型中已经选择的选项。问题是如何使用这些信息更新选择框?

回答

0

因为jQuery的multiselectable插件适用于隐藏你的选择,并显示两条新闻,与您的原始选择的内容在可选的“从”(你有一个选择“从”和选择“到”)我刚刚通过jquery管理,以添加我想在选择框中的信息“到”。直到现在看起来像工作。

0

尝试以下

<%= select "product", :option_ids, 
     options_for_select(Option.all.map { |opt| [opt.description, opt.id]} , [1,2, 3]), 
{},{:multiple=> true,:class=>'multiselect'} %> 

给一个以上的阵列参数进入 “options_for_select”

希望帮助:)

+0

超级但它没有工作。 – 2010-04-27 13:08:23

+0

它适合我亲爱的。你面临什么问题? – Salil 2010-04-27 13:17:07

+0

你应该把你想要的选项的值,而不是[1,2,3] – Salil 2010-04-27 13:42:52