是否可以为: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/