对于我有模型的情况:
- 国家
- 城市
我想首先向用户展示一个国家的下拉列表。
选定国家后,"国家"下方会出现"国家"下拉框。
一旦选择了一个州,那么在States下面就会出现Cities下拉菜单。
一旦一个城市被选中,就会出现一个文本框,用户可以在里面写下他们对这个城市的看法。
一旦文本被放入文本框,就会出现一个"提交"按钮。
一旦用户点击"提交",我就处理表单数据。
我想使用之前的选择来填充相应表中的每个下拉列表,以限制下拉列表项。
我希望复选框也有同样的功能。
基本上,我希望能够定义一个级联表单输入方案。我已经看到了一些关于这个主题的信息,但是没有什么能把Rails 3包起来。例如:
Rails 3.1依赖/级联下拉菜单和
…似乎只能提供部分解决方案。我有一种感觉,我可能错过了一些基本的Rails概念,这个(看似常见的)任务应该更容易。我想简化用户输入体验。我的模型有很多很好的默认数据,我想在用户做出输入选择时向他们展示这些数据。我似乎无法在一页纸上全部写完。
当我寻找"Rails动态表单输入"搜索"Rails级联下拉"时,我没有得到我正在寻找的搜索结果。"Rails活动形式"让我了解了一段互联网历史。
有人能给我指路吗?
谢谢!
附录
这似乎暗示了我偶然发现的麻烦:http://guides.rubyonrails.org/form_helpers.html#building-complex-forms也许这就是我的答案?
我认为JQuery是最好的选择。现在我不是JQuery相关问题的专家,但我希望我至少可以为您指出正确的方向。为了完成级联列表,可以根据前一个输入的变化显示和隐藏选择输入。从那里,我将研究一个名为JQuery -chained的JQuery库。这个库将允许您在州中显示只选择属于所选国家的那些州。我确实有一些链接库的工作示例,如果你愿意,我可以展示一个示例,我相信在JQuery中有很多隐藏和显示表单元素的示例。