我想在Rails中显示或隐藏表单中的一些字段,具体取决于表单中选择字段的状态.我(目前)不需要对字段进行第二次数据库查找,因此我试图将其全部限制在视图中.我已勾画出轮廓,但我在实现细节方面遇到了一些麻烦.
我最初的想法是使用observe_field
并调用Element.show等等,但后来我必须写一个Javascript条件.这可能需要工作,但如果可以,我想避免它.
另一种方法是使用observe_field
请求RJS模板,并replace_html
插入字段.还不错,但由于我正在使用一个form_for
块,我要么必须通过RJS模板一直传递表单实例才能正确执行.
我还可以更新每个传递的记录,并在新条件下显示表单,但这就是我想要避免的.在视图中完成所有这一切要简单得多.
我在这里错过了什么?Rails中有条件的显示/隐藏表单的公认惯例是什么?