新手问题 Sinatra + Mongoid 问题

zlfera · 2013年08月21日 · 最后由 zlfera 回复于 2013年08月21日 · 2627 次阅读

用 sinatra+mongoid 做的登录界面,可是我一输入帐号和密码就出现这样的错误

你能否贴一下你的 User model 的定义?感觉是模型定义的问题。

@person 保存的时候,貌似有一个属性给的值是数字,但是数据库里该字段要求存储字符串,但在模型的代码中应该是缺少了 Implicit Conversion(隐式转换),于是报错……以上都是不负责任猜测 - -

@lgn21st一个简单的数据模型

@nightire 刚开始和你想的一样,可是我不管怎么改都没用

#3 楼 @zlfera 你的代码逻辑着实让人费解,为什么要先创建一个 User 实例,然后立即保存呢?之后又拿这个 dumb 的 @person 去判断并登陆?

@lgn21st 我 mongodb 里面已经有数据了我本来是@person=User.new(email:"[email protected]",passwd:987) 后来没用把它删了,还是不能保存,不知道怎么回事

#6 楼 @zlfera 估计你的问题不会太复杂,但是从你给的信息上很难找到蛛丝马迹,建议你在 irb 或者 pry 中载入完整的 sinatra 环境,然后自己在 console 里面亲自执行一下,很可能就发现问题所在了。

@lgn21st 谢谢了,我再试试

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