新手问题 Sinatra + Mongoid 问题

zlfera · August 21, 2013 · Last by zlfera replied at August 21, 2013 · 2627 hits

用 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 谢谢了,我再试试

You need to Sign in before reply, if you don't have an account, please Sign up first.