【问题标题】:How can I make sure my has_many will have a size of at least 2?如何确保我的 has_many 的大小至少为 2?
【发布时间】:2011-09-19 17:44:52
【问题描述】:
A has_many B

validates :b, ? # 

我如何准确地检查我是否至少有 2 个 B?

【问题讨论】:

    标签: ruby-on-rails model


    【解决方案1】:

    来自this answer你应该可以做到:

    validate :has_at_least_two_potatoes?
    
    def has_at_least_two_potatoes?
      errors.add_to_base "Model must have at least 2 potatoes" if self.potatoes.size < 2
    end
    

    【讨论】:

      【解决方案2】:

      Rails 3?试试:

      validates :b, :length => { :minimum => 2 }
      

      【讨论】:

        猜你喜欢
        • 2014-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-15
        相关资源
        最近更新 更多