Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Ruby on rails Rails 3.1接口设计-级联下拉列表、表单输入_Ruby On Rails_Ruby_Ruby On Rails 3_User Interface_User Input - Fatal编程技术网

Ruby on rails Rails 3.1接口设计-级联下拉列表、表单输入

Ruby on rails Rails 3.1接口设计-级联下拉列表、表单输入,ruby-on-rails,ruby,ruby-on-rails-3,user-interface,user-input,Ruby On Rails,Ruby,Ruby On Rails 3,User Interface,User Input,对于我有如下模型的情况: 国家 州 城市 意见 首先,我想向用户展示一个Coutrys下拉列表。 一旦选择了一个国家,国家下拉列表将显示在国家的下方。 一旦选择了一个州,那么州的下方就会出现一个城市下拉列表。 一旦选择了一个城市,就会出现一个textboxt,用户会写下他们对该城市的看法。 文本放入文本框后,将显示“提交”按钮。 用户单击“提交”后,我将处理表单数据 我想使用前面的选择填充对应表中的每个下拉列表,以限制下拉列表项。 我希望同样的功能与复选框了 基本上,我希望能够定义一个级联表

对于我有如下模型的情况:

  • 国家
  • 城市
  • 意见
首先,我想向用户展示一个Coutrys下拉列表。
一旦选择了一个国家,国家下拉列表将显示在国家的下方。
一旦选择了一个州,那么州的下方就会出现一个城市下拉列表。
一旦选择了一个城市,就会出现一个textboxt,用户会写下他们对该城市的看法。
文本放入文本框后,将显示“提交”按钮。
用户单击“提交”后,我将处理表单数据

我想使用前面的选择填充对应表中的每个下拉列表,以限制下拉列表项。
我希望同样的功能与复选框了

基本上,我希望能够定义一个级联表单输入方案。我已经看到了一些关于这个主题的信息,但是对于Rails3来说,没有什么可以概括的。例如:

。。。似乎只提供了部分解决方案。我觉得我可能遗漏了一些基本的Rails概念,而且这个(看似普通的)任务应该更简单。我想简化用户输入体验。我的模型有很多好的默认数据,我希望在用户做出输入选择时向他们展示这些数据。我似乎无法在一页纸上把所有的内容都写下来

当我寻找“Rails动态表单输入”时,我没有得到我正在寻找的搜索结果。搜索“Rails级联下拉列表”有一些帮助。“Rails活动表单”让我了解了一段互联网历史

有人能指路吗

谢谢


附录

这似乎暗示了我遇到的麻烦:也许这就是我的答案?

我认为JQuery是解决这个问题的方法。现在我不是JQuery方面的专家,但我希望我至少能为您指出正确的方向。要完成级联列表,可以根据上一个输入的更改显示和隐藏选择的输入。从那里,我将研究一个名为jquerychained的JQuery库。此库允许您在州中显示,仅选择与所选国家相关的州。我确实有几个链式库的工作示例,如果您愿意,我可以给您展示一个示例,我相信有很多关于在JQuery中隐藏和显示表单元素的示例。

我认为JQuery就是这样做的。现在我不是JQuery方面的专家,但我希望我至少能为您指出正确的方向。要完成级联列表,可以根据上一个输入的更改显示和隐藏选择的输入。从那里,我将研究一个名为jquerychained的JQuery库。此库允许您在州中显示,仅选择与所选国家相关的州。我确实有几个链式库的工作示例,如果您愿意的话,我可以展示一个示例,而且我确信有很多在JQuery中隐藏和显示表单元素的示例。

我在这里找到了一个非常好的2007示例:我在这里找到了一个非常好的2007示例:谢谢janders223。沿着这些路线的railscasts在这里同意您的观点:讨论了隐藏屏幕元素和数据库记录删除之间的区别。作者承认他的例子很笨重,但他断言“它只是工作而已。”我的方案有额外的复杂性。例如,“children”元素的部分形式都是不同的,并且特定于children的类型。我希望有更优雅的东西,但可能是逆风而来。你还需要考虑到,这一集已经有4年了,Rails有3个版本了。Ryan在那一集中的方法使用链接来添加和删除div。您可以遵循相同的方法来实现相同的效果,只需监视select的状态更改,而不是使用链接。我认可Ryan优秀的Railcast内容,这是一个进步的时代。这也是我发布这个问题的部分原因。我想知道是否有一个整洁的、最新的方法来解决这个问题。谢谢1月23日。沿着这些路线的railscasts在这里同意您的观点:讨论了隐藏屏幕元素和数据库记录删除之间的区别。作者承认他的例子很笨重,但他断言“它只是工作而已。”我的方案有额外的复杂性。例如,“children”元素的部分形式都是不同的,并且特定于children的类型。我希望有更优雅的东西,但可能是逆风而来。你还需要考虑到,这一集已经有4年了,Rails有3个版本了。Ryan在那一集中的方法使用链接来添加和删除div。您可以遵循相同的方法来实现相同的效果,只需监视select的状态更改,而不是使用链接。我认可Ryan优秀的Railcast内容,这是一个进步的时代。这也是我发布这个问题的部分原因。我想知道是否有一个整洁的,当前的方法来解决这个问题。