【发布时间】:2012-01-08 22:48:32
【问题描述】:
我有一个具有这样关系的模型:
class Category < ActiveRecord::Base
has_many :items
end
class Item < ActiveRecord::Base
belongs_to :category
before_save :default_values
validates_presence_of :header
def default_values
if self.category.cat_is_enabled==true
self.is_enabled=true
end
end
end
我只想检查 validates_presence_of :
需要'spec_helper'
describe Item do
pending "add some examples to (or delete) #{__FILE__}"
it "should have a header value" do
mi=Item.create(:header => "").should_not be_valid
end
end
但是对于“nil:NilClass 的未定义方法 `cat_is_enabled'”,我收到了一个错误。我将如何关闭默认值?有没有更好的方法来测试验证?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 rspec