У меня есть модель с такими отношениями:
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 с:
require '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
но я получаю сообщение об ошибке для "неопределенного метода` cat_is_enabled 'для nil: NilClass ".Как бы я отключить значения по умолчанию?Есть ли лучший способ проверить проверки?
thx