草庐IT

RecordInvalid

全部标签

ruby-on-rails - 通过关联获取 has_many 的 ActiveRecord::RecordInvalid 错误;连接表上的验证问题

我有如下三个关联模型:classProduct当我做类似的事情时:doc=user.documents.builddoc.update_attributes(:product_ids=>[1,2])并且description验证失败,然后我得到false和doc上的相应错误。这正是我想要的。但是,如果doc已经存在,例如:doc=user.documents.firstdoc.update_attributes(:product_ids=>[1,2])并且description验证失败,然后我得到一个ActiveRecord::RecordInvalid错误。我很清楚为什么会这样——i

ActiveRecord :: RecordInvalid:验证失败:必须存在用户

我正在处理单个表继承问题。我有两种不同类型的用户。用户模型和培训师模型,培训师用户应从用户模型继承属性。我在Rails控制台中创建了一个用户,并且一切正常。一旦我尝试创建教练,我就会遇到以下错误。铁轨5.0.4ActiveRecord::RecordInvalid:Validationfailed:Usermustexist我是否错误地设置了模型协会?这是我的用户模型classUser我的教练模型classTrainer模型模式create_table"trainers",force::cascadedo|t|t.string"first_name"t.string"last_name"t.d

Activerecord :: RecordInvalid:验证失败:通知不能为空白

我在Google上看到了很多错误,但是我的情况有些不同。我使用delayed_job,并且在运行时会遇到错误。notified_by和user都是两个独立的用户。现在验证错误已打开notified_by。我在通知控制器中制作了一个属于notified_by.我的delay_job型号check_expired.rbclassCheckExpired我的通知模型classNotification总而言之,notified_by正在显示验证错误。看答案“通知。创建!”方法仅接收模型属性及其值。“notified_by”不是通知的属性,而是关联。删除“notified_by:nocal.revise

ruby-on-rails - Rails Rspec 模型规范用户:电子邮件 ActiveRecord::RecordInvalid

试图找出我的rspec测试失败的原因。最值得注意的是看起来自相矛盾的失败消息。声明我有一个ActiveRecord::RecordInvalid错误,这正是我断言应该发生的事情。这是我的user.rb...validates_presence_of:email...这是我的users_spec.rb...it"isinvalidwithoutemail"doFactory(:user,email:nil).shouldraise_error(ActiveRecord::RecordInvalid)end...这是输出:Failures:1)Userauser(ingeneral)isi