Rails验证所需参数(lock_version)

时间:2016-01-19 14:11:39

标签: ruby-on-rails ruby

我有一个问题,如何在rails模型中验证所需的更改。

例如:

到param lock_version我们需要验证在尝试更新模型时是否始终存在此值。

有一些验证可以测试更改的存在吗?

由于

2 个答案:

答案 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 %>

如果用户尝试在没有此字段的情况下提交表单,则会在该字段上弹出一条消息,告知他们填写该字段。

贾斯汀