Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否有类似.NET';rails中的数据注释?_Ruby On Rails_.net_Ruby_Validation_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 是否有类似.NET';rails中的数据注释?

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中寻找类似于.net的数据注释的东西,比如

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


我想合并所有与相关的错误消息,比如所有博客文章(同样有许多单独的字段),然后立即显示它们。

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语法和自定义消息更新了答案。