好像Rails的校验导致了一个说大不大说小不小的问题

好像Rails的校验导致了一个说大不大说小不小的问题

就是记不住下拉菜单的状态。
举例来说,我有一个表单,要填写姓名和所在省,姓名是一个输入框,所在省是一个下拉框,当然校验中写了二者都是必填。这时候,我选择了下拉框里的黑龙江,而把姓名留空,点提交。在校验的作用下,页面上就会有提示说姓名不能为空,但同时,因为页面没有成功地提交,所以刚才我选的黑龙江也无效了,还要重新再来选一遍……
只有一个下拉框的时候是不太碍事,但如果一个页面里有十几个下拉框,每校验失败一次就要全部重填的话也是挺烦人的吧。
不知道有没有好的解决办法?
表单毁掉了吧...
ajax应该可以做到
昨天发帖后自己又研究了一下,在flash里新建了几个值搞定了……就是傻了点,有几个SELECT就要新增几个值,先凑合用着再慢慢想办法吧
不会啊,不知道你的下拉列表用的是那个方法的,可以参考文档:
http://api.rubyonrails.com/class ... Helper.html#M001752
其中的例子已经写的很明白了,这点是可以肯定 rails 已经有这个功能了,楼主检查看看自己代码
最开始是这样写的,应该没错吧

[Copy to clipboard] [ - ]
这个还用确定么……全世界用 rails 这么久了,而且 select 是非常常用的标签,如果有这种问题不可能没人发现。

还是仔细检查一下吧
1. 生成的 html 代码
2. FixContract::FIX_TYPES 的值
3. controller 的代码