3

我们有定制模型。它在没有数据库的情况下工作,并且包括来自活动记录的一些混合:

class Node
  include ActiveModel::Validations
  include ActiveModel::Conversion
  extend ActiveModel::Naming

  attr_accessor :title, :content

  validates_presence_of :title, :content

  def initialize(attributes = {})
    attributes.each do |name, value|
      send("#{name}=", value)
    end
  end

  def persisted?
    false
  end

  def save
    # we want to run validations here
  end
end

通过谷歌搜索可以使用@object.validate,但它抱怨没有这种方法。

请帮忙。

4

1 回答 1

7

你是对的,.validate似乎是未定义的。

@object.valid?应该做你想要的工作。

请记住,这会返回一个布尔值,您可以使用它来根据您的要求控制条件行为。

于 2013-10-26T11:51:53.450 回答