我正在寻找与.net的数据注释类似的内容,类似于this。
我想要实现的是:我有一些字段(它们也可以是nil)我想要检查长度,如果长度超过我想要显示错误消息。
我想收集所有与之相关的错误消息,比如所有博客帖子(也有许多单独的字段),然后立即显示。
答案 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