我有一个问题,如何在rails模型中验证所需的更改。
例如:
到param lock_version我们需要验证在尝试更新模型时是否始终存在此值。
有一些验证可以测试更改的存在吗?
由于
答案 0 :(得分:0)
此类验证由validates_presence_of
处理。
好像你正在寻找
validates_presence_of :lock_version, on: :update
我强烈建议您查看http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_presence_of
Rails中有很多验证,这可能是最基本的验证。
http://guides.rubyonrails.org/active_record_validations.html
答案 1 :(得分:0)
@jakub是对的,但是如果你想要另一种验证字段的方法,你可以使用html验证。将required: true
添加到您需要填写的任何字段中。即
<%= f.text_field :lock_version, required: true %>
如果用户尝试在没有此字段的情况下提交表单,则会在该字段上弹出一条消息,告知他们填写该字段。
贾斯汀