新手问题 数据库字段 not null 而 表单没有字段项的情况下如何处理

2forVendetta · 2013年05月14日 · 最后由 2forVendetta 回复于 2013年05月14日 · 2796 次阅读

现在是当用户注册的时候 user 表里的 location 字段设置的非空 而表单里没有这一项 在插入数据库的会报错
看 ruby-china 好像在数据库设置的时候不必填的字段是允许为空值
我现在的处理方案是 before_save { |user| user.localtion = localtion.nil? ? '' : localtion } 感觉有点傻-.- rails 里是否可以自动的讲表单里没有的字段变成''

。。那设非空有什么意义啊

直接设置数据库 location 字段的默认值为""吧,这样代码里不用特别处理了

:default => "" 这样可以么 -.-

#1 楼 @jjym 难道你用的是 Oracle? 只有 Oracle 默认行为才是NULL""是一样的

#2 楼 @holin #3 楼 @hsming 对哦 这样也是可以的 谢谢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号