2010-01-25 135 views
0

我需要使用數據庫表中的項目填充第一個框。用戶可以從第一個框中進行選擇,並將值(項目)拖到第二個框中進行選擇,或者選擇項目,然後單擊一個按鈕將它們移動到第二個框中。之後,我需要用選定的值/項目更新數據庫。將值從一個選擇框傳送到另一個選擇框

+0

你可以發佈你現有的任何代碼嗎? – tfwright 2010-01-25 16:17:44

+0

這看起來像是「有人可以爲我寫一些代碼」請求。 – Pointy 2010-01-25 17:02:29

+0

我沒有任何好的代碼。我對Rails很陌生,不知道從哪裏開始。首先,這是甚至可能與scriptaculous,還是我需要使用不同的寶石? – 2010-01-25 19:39:40

回答

1

第一步:編寫一個循環來用db值填充第一個框。

下一個:拖動&如果你剛剛開始,拖放將比你想要的更復雜。根據設置,你可能會做一個非常簡單的onclick()事件來更新第二個盒子,而不需要一個按鈕,但要匹配你所說的行爲,將按鈕指向一個javascript函數,該函數將查看值集爲第一個盒子,然後將它們添加到第二個盒子。有可能更優雅的方式來做到這一點,但只使用.innerhtml應該工作。

最後:編碼處理頁面使用基於第二個盒子的值更新db。

我沒有得到什麼第二個盒子在這完成。它是否像預覽(這裏是我將添加到數據庫,如果你點擊提交)類型的東西?

+0

我最後做使用AJAX和部分呈現一個嵌套形式:

選擇用戶添加:
<%的form_tag:行動=> 「創建」 做%> <%= select_tag 「ntuserid」,options_for_select( @names,[]),{:size => 1,:include_ blank =>:true}%> <%= observe_field「ntuserid」,:update =>「details」, :with =>'ntuserid 」, :URL => {:控制器=> 「用戶」,:動作=> 「get_user_details」 }%>
此工作很大。謝謝您的幫助! – 2010-02-18 15:59:36

相關問題