Ruby on rails 是否有类似.NET';rails中的数据注释?
我在rails中寻找类似于.net的数据注释的东西,比如 我想要实现的是:我有一些字段(它们也可以是nil),我想检查这些字段的长度,如果长度超过了,我想显示一条错误消息Ruby on rails 是否有类似.NET';rails中的数据注释?,ruby-on-rails,.net,ruby,validation,ruby-on-rails-4,Ruby On Rails,.net,Ruby,Validation,Ruby On Rails 4,我在rails中寻找类似于.net的数据注释的东西,比如 我想要实现的是:我有一些字段(它们也可以是nil),我想检查这些字段的长度,如果长度超过了,我想显示一条错误消息 我想合并所有与相关的错误消息,比如所有博客文章(同样有许多单独的字段),然后立即显示它们。Rails使用ActiveRecord验证。在许多情况下,默认验证很容易设置。但是,如果您想要/或需要定制的验证,那么所有这些都可以完成。请阅读此处的文档: 在您的案例中,这种类型的验证内置于rails中,因此只需在模型中添加一行即可:
我想合并所有与相关的错误消息,比如所有博客文章(同样有许多单独的字段),然后立即显示它们。Rails使用ActiveRecord验证。在许多情况下,默认验证很容易设置。但是,如果您想要/或需要定制的验证,那么所有这些都可以完成。请阅读此处的文档: 在您的案例中,这种类型的验证内置于rails中,因此只需在模型中添加一行即可:
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
谢谢你的回复。我尝试了上面的代码段,但它不起作用,但它起作用:validates:name,:presence=>{:message=>“Title不能为空。”},:university=>{:message=>“Title已经存在。”},:length=>{:maximum=>5,:message=>“必须少于5个字符”}我必须向每个Validations添加消息如果需要覆盖标准rails错误消息,您应该只需要这样做,否则我给出的第一个版本应该可以工作。我还用更新的ruby语法和自定义消息更新了答案。