2010-01-25 117 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

相关问题