【发布时间】:2015-12-23 03:37:55
【问题描述】:
我正在为一家搬家公司开发 Rails 应用程序。我正在研究一种让潜在客户输入将要提交的数据的方法。有很多非常直接的信息(姓名、电子邮件、电话等),但他们还需要输入始发地地址、邮政编码、城市、州和国家,目的地也一样。我希望 State 框是一个包含州/省列表的选择框,但前提是该国家/地区是美国或加拿大。如果国家/地区不是美国或加拿大,则该框将消失/他们将无法提交值。这在 Rails 中是否可能,或者这更有可能是我使用 jquery 的原因?它会在模型、控制器还是视图中实现(看起来像是用于验证的模型,以及用于展示框的视图,但我不确定)?
我对 Rails 还是有点陌生,所以如果这应该是一个简单的答案,我很抱歉。我正在为这个应用程序使用 rails 4。
【问题讨论】:
-
您可以结合使用 jQuery 和 ActiveRecord 验证来处理它。对于 jQuery,您需要一个国家/地区的侦听器,并根据选择显示/隐藏状态。在模型中,验证可以是有条件的。如果国家/地区是美国,则可能需要州的存在。
标签: jquery ruby-on-rails ruby ruby-on-rails-4