ruby on rails - 如果为空,则忽略表单上的字段提交

时间:2011-07-23 02:01:05

标签: ruby-on-rails ruby ruby-on-rails-3

我遇到了一些问题,即将表单和rails检测到的条目有效。例如,如果某人将“电子邮件”字段留空并提交,<% if @user.email %>将返回true,即使它在技术上是空白的。

如果表单字段为空,或者有NULL的替代方法可以用于检测物理字符是否存在于数据库中,是否可以在数据库中保留<% if @user.email %>值场?

谢谢!

1 个答案:

答案 0 :(得分:3)

您应该检查blank?

<% if @user.email.blank? %>

始终

如果表单中没有输入,那么当发布到控制器操作时,params将为该字段返回null,并且该字段将保留在表中。

我怀疑你还有另外一个问题,但上述情况会解决你的症状。诀窍是找到原因,只有日志文件中的堆栈跟踪将显示正在进行的操作以及直接对表数据进行一些调查。