为什么nil.to_s返回"",但nil.inspect返回"nil"(显然.inspect使用.to_s方法时)
我现在正在学习RoR,我想我一定是在误解.
我有一个ActiveRecord类调用User,其上有简单的验证:name和:email,如presence:true,length:{maximum:15}等等.我以为我会在控制台中检查验证.我进入rails console(开发环境),并创建一个名称太长的新实例,例如user_instance = User.new(name:"aaaaabbbbbcccccddddd",email:"").
验证不会引发任何错误.当我尝试user_instance.save时,记录不会写入数据库,因此在该阶段显然工作正常.我究竟做错了什么?