2010-04-27 206 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