在rails中有类似.NET的数据注释吗?

时间:2018-05-07 07:27:39

标签: ruby-on-rails .net ruby validation ruby-on-rails-4

我正在寻找与.net的数据注释类似的内容,类似于this

我想要实现的是:我有一些字段(它们也可以是nil)我想要检查长度,如果长度超过我想要显示错误消息。

我想收集所有与之相关的错误消息,比如所有博客帖子(也有许多单独的字段),然后立即显示。

1 个答案:

答案 0 :(得分:0)

Rails使用ActiveRecord验证。在许多情况下,默认验证很容易设置。但是,如果您想要/或需要自定义验证,那么也可以完成。阅读此处的文档:

http://guides.rubyonrails.org/active_record_validations.html

在您的情况下,这种类型的验证内置于rails中,因此在模型中添加1行非常简单:

class MyModel
  validates :my_field_name, length: { maximum: 3 }, allow_blank: true
end

这将验证字段的最大长度。您还可以自定义验证错误消息:

class MyModel
  validates :name, presence: {message: "Title can't be blank." }, uniqueness: {message: "Title already exists."}, length: { maximum: 5, message: "Must be less than 5 characters"}
end