Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 与链表相关的选择框_Jquery_Ruby On Rails_Ruby_Rjs - Fatal编程技术网

Jquery 与链表相关的选择框

Jquery 与链表相关的选择框,jquery,ruby-on-rails,ruby,rjs,Jquery,Ruby On Rails,Ruby,Rjs,所以我做这件事的时间不长,但我完全被困在这件事上了。为了简洁起见,我有一个模型,看起来像这样: class ReqBreakdown < ActiveRecord::Base belongs_to :next_level #nil if lowest level belongs_to :previous_level #nil if highest level belongs_to :requirement_level end 我需要一种从UI构建这些列表的方法。我最初设想使用

所以我做这件事的时间不长,但我完全被困在这件事上了。为了简洁起见,我有一个模型,看起来像这样:

class ReqBreakdown < ActiveRecord::Base
  belongs_to :next_level #nil if lowest level
  belongs_to :previous_level #nil if highest level
  belongs_to :requirement_level
end
我需要一种从UI构建这些列表的方法。我最初设想使用这里描述的链接下拉列表:但我甚至无法让它调用控制器上的操作。我将所描述的javascript复制到我的application.js中,确保它包含在我的布局中,将助手添加到application_helper.rb中,并将支持操作添加到我的控制器中,但运气不佳。老实说,我甚至不确定它是否能满足我的要求。 选择的规则是:

最多4个级别,即4个选择框。 无循环引用,即必须从下一个要选择的文本框中删除所有以前选择的项目 所选对象都属于同一类型需求级别
有什么建议吗?

既然你还在开始,我可以建议你看精彩的railscasts剧集吗?特别是在这里:

我知道这可能不是你想要的答案,但由于你在连接控制器做任何你想做的事情时遇到困难,你的问题可能真的存在于任何地方。《railscasts》一书的作者Ryan在解释小东西方面做得很好,并且为他的所有剧集提供了完整的源代码

如果这是我,我可能会做两件事中的一件

抛弃RJ,使用jquery客户端完成几乎所有的事情。jquery在这方面非常出色。如果数据列表是静态的,那就更好了,但如果不是静态的,您可以使用ajax在运行时为您更新内容。 查看不同的UI元素,可能是一个多选框或一组复选框,具体取决于具体情况。 我对你所看的方向没有问题,但由于你对这个问题的技术细节有点了解,我只是给出一些一般性的建议,而不是具体的答案


祝你好运

既然你还在起步阶段,我建议你看一下优秀的Railscapsts剧集好吗?特别是在这里:

我知道这可能不是你想要的答案,但由于你在连接控制器做任何你想做的事情时遇到困难,你的问题可能真的存在于任何地方。《railscasts》一书的作者Ryan在解释小东西方面做得很好,并且为他的所有剧集提供了完整的源代码

如果这是我,我可能会做两件事中的一件

抛弃RJ,使用jquery客户端完成几乎所有的事情。jquery在这方面非常出色。如果数据列表是静态的,那就更好了,但如果不是静态的,您可以使用ajax在运行时为您更新内容。 查看不同的UI元素,可能是一个多选框或一组复选框,具体取决于具体情况。 我对你所看的方向没有问题,但由于你对这个问题的技术细节有点了解,我只是给出一些一般性的建议,而不是具体的答案


祝你好运

谢谢,我正在看这个。另一个问题是关于javascript的。在特定的RailsCast中,他的javascript包含调用:$'element\u id'。从select标记中获取值时,getValue//element\u id是一个select标记。然而,至少就Firebug而言,这似乎不是有效的javascript。我是否遗漏了什么或者这是不对的?在railscasts中,他使用的是原型库,它提供了这个特性。我更熟悉jquery,但它们都有一个相似的概念,即能够通过ID或CSS类在dom中选择内容。看这里:$$函数对原型世界中的类做同样的事情。基本上,您可以使用$或$$选择某个对象,然后使用隐藏、显示等方法对其进行操作。prototype和jquery本身都是各种语言,但花时间学习它们是值得的。谢谢,我正在看这个。另一个问题是关于javascript的。在特定的RailsCast中,他的javascript包含调用:$'element\u id'。从select标记中获取值时,getValue//element\u id是一个select标记。然而,至少就Firebug而言,这似乎不是有效的javascript。我是否遗漏了什么或者这是不对的?在railscasts中,他使用的是原型库,它提供了这个特性。我更熟悉jquery,但它们都有一个相似的概念,即能够通过ID或CSS类在dom中选择内容。看这里:$$函数对原型世界中的类做同样的事情。基本上,您可以使用$或$$选择某个对象,然后使用hide、show等方法对其进行操作。prototype和jquery本身都是各种语言,但花时间学习它们是值得的。