ruby-on-rails - Rails验证...多个:on options?

标签 ruby-on-rails validation

是否可以为:on选项设置多个条目,validates验证?

类似于以下内容:

class Library < ActiveRecord::Base

  validates :presence => true, :on => [:create, :update, :some_other_action]

end

基本上,当多个
在 Controller 中调用 Action 。例如,我想
验证有关create操作,有关update操作的一些用户信息,
以及其他一些 Action 。

尽管我不希望验证在所有方法上运行。

另外,如果有更简单的方法可以做到这一点,那就太好了!

提前致谢!

最佳答案

是的,用于创建和更新!

:on-指定此验证何时生效。默认在所有验证上下文中运行(无),其他选项是:创建:update

但是,可以将这些值视为数据库数据创建或更新语句,而不是 rails Controller 操作。他们可能在做与数据和数据库相似的事情,但是它们是不同的。
例如,您可能有另一个Rails方法也将更新数据库,也许还会更新不同的字段,但是,即使不是来自名称为“update”的rails Action ,上述的':update'仍会说明该方法。

关于ruby-on-rails - Rails验证...多个:on options?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947235/

相关文章:

php - 使用 Y-m-dTH :i:s 验证 Laravel 日期格式

amazon-web-services - AWS Api Gateway 自定义请求验证响应

ruby-on-rails - 如何修复 Linux 的 Windows 子系统上的 'ECONNRESET: socket hang up'?

ruby-on-rails - HTTPary: OpenSSL::SSL::SSLError

ruby-on-rails - 菜单部分生成代码在哪

javascript - 在 AngularJS 中使用指令时如何使表单无效

jquery - .NET Core MVC 中的表单验证

ruby-on-rails - ActiveRecord 销毁方法 - 参数数量错误(0 代表 1)

css - 如何最好地在 Rails 应用程序中组织 Assets

jQuery 验证器 - 在 IE 中突出显示下拉列表