小编Ole*_*sky的帖子

将字段名称作为参数传递给自定义验证方法Rails 4

我有一个自定义验证方法:

def my_custom_validation
  errors.add(specific_field, "error message") if specific_field.delete_if { |i| i.blank? }.blank?
end
Run Code Online (Sandbox Code Playgroud)

目标是禁止包含[""]传递验证的参数,但我需要调用此方法,如:

validate :my_custom_validation #and somehow pass here my field names
Run Code Online (Sandbox Code Playgroud)

例如:

 validate :my_custom_validation(:industry) 
Run Code Online (Sandbox Code Playgroud)

ruby validation ruby-on-rails web ruby-on-rails-4

3
推荐指数
1
解决办法
2340
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1

ruby-on-rails-4 ×1

validation ×1

web ×1