【发布时间】:2011-10-16 19:03:51
【问题描述】:
对于我有以下模型的情况:
- 国家
- 国家
- 城市
- 意见
我想首先向用户展示 Coutries 的下拉菜单。
选择国家/地区后,国家/地区下方将显示“国家/地区”下拉菜单。
选择州后,州下方将出现城市下拉菜单。
选择城市后,会出现一个文本框,用户会写下他们对城市的看法。
将文本放入文本框中后,会出现一个“提交”按钮。
一旦用户点击“提交”,我就会处理表单数据。
我想使用之前的选择来填充相应表格中的每个下拉菜单,以限制下拉项目。
我也想要与复选框相同的功能。
基本上,我希望能够定义一个级联表单输入方案。我已经看到了一些关于该主题的信息,但没有任何东西可以将它紧紧地包裹在 Rails 3 中。例如:
Rails 3.1 Dependent / Cascading Dropdowns 和
Rails 3.1 interdependent select dropdown lists
... 似乎只提供部分解决方案。我感觉我可能遗漏了一些基本的 Rails 概念,并且这个(看似常见的)任务应该更容易。我想简化用户输入体验。我的模型有很多很好的默认数据,我想在用户做出输入选择时将它们呈现给他们。我似乎无法在一页上了解所有内容。
当我寻找“Rails 动态表单输入”时,我没有得到我正在寻找的搜索结果 搜索“Rails 级联下拉菜单”对一些人有所帮助。 “Rails active form”让我了解了一段互联网历史。
有人可以指路吗?
谢谢!
附录
这似乎暗示了我偶然发现的麻烦:http://guides.rubyonrails.org/form_helpers.html#building-complex-forms也许这就是我的答案?
【问题讨论】:
-
我在这里找到了一个非常好的 2007 示例:railsforum.com/viewtopic.php?id=2549
标签: ruby-on-rails ruby ruby-on-rails-3 user-interface user-input