用 sinatra+mongoid 做的登录界面,可是我一输入帐号和密码就出现这样的错误
你能否贴一下你的 User model 的定义?感觉是模型定义的问题。
User
@person 保存的时候,貌似有一个属性给的值是数字,但是数据库里该字段要求存储字符串,但在模型的代码中应该是缺少了 Implicit Conversion(隐式转换),于是报错……以上都是不负责任猜测 - -
@person
@lgn21st一个简单的数据模型
@nightire 刚开始和你想的一样,可是我不管怎么改都没用
#3 楼 @zlfera 你的代码逻辑着实让人费解,为什么要先创建一个 User 实例,然后立即保存呢?之后又拿这个 dumb 的 @person 去判断并登陆?
@lgn21st 我 mongodb 里面已经有数据了我本来是@person=User.new(email:"[email protected]",passwd:987) 后来没用把它删了,还是不能保存,不知道怎么回事
#6 楼 @zlfera 估计你的问题不会太复杂,但是从你给的信息上很难找到蛛丝马迹,建议你在 irb 或者 pry 中载入完整的 sinatra 环境,然后自己在 console 里面亲自执行一下,很可能就发现问题所在了。
@lgn21st 谢谢了,我再试试