ruby-on-rails - Rails 互斥字段

标签 ruby-on-rails

我有类似的东西:

class Event
  validates :name, :prescence => true
  belongs_to :parent, class => "Event", foreign_key => "parent_id"
  has_many :children, class => "Event"

我想更改它,以便仅当事件没有父级时才需要名称。

最佳答案

validates :name, :presence => true, :if => Proc.new {|event| event.parent.blank? }

应该可以正常工作。请阅读docs欲了解更多信息。

关于ruby-on-rails - Rails 互斥字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9447392/

相关文章:

ruby-on-rails - 什么时候在 Rails 应用程序中执行有条件的 before_action 方法?

mysql - Bundler::GemNotFound:无法在任何来源 9(logstash、elasticsearch)中找到 logstash-input-jdbc-4.2.1

ios - Rails API 与 NSDate - 比较日期时的精度问题

ruby-on-rails - 使用 FactoryGirl/Faker 生成 3 个字母的字符串

ruby-on-rails - 分配(:user) returning nil rather than user

ruby-on-rails - 在 Rails 3 中使用 calendar_date_select

ruby-on-rails - 上移字段值

ruby-on-rails - Rails bool 字段 : `is_foo` or just `foo` ?

ruby-on-rails - oauth2 omniauth.rb 中的可选范围

jquery - 使用 AJAX 的 Ruby on Rails 网站部分