Abr*_*m P 2 ruby validation rspec ruby-on-rails rails-activerecord
是否有等同于
it { should validate...
it { should validate_uniqueness_of(
Run Code Online (Sandbox Code Playgroud)
等
validates_associated
Run Code Online (Sandbox Code Playgroud)
就像是,
it { should validate_associate(:associated_model_object)
Run Code Online (Sandbox Code Playgroud)
除了,你知道,功能。
谢谢!
我认为这样会起作用:
it "should validate associate_model_object" do
m = Model.new(valid_params)
m.associated_models.build(invalid_params)
m.save.should eq(false)
end
Run Code Online (Sandbox Code Playgroud)
如果您是从另一个方向来的话,请用此替换中间的行:
m.build_associated_model(invalid_params)
Run Code Online (Sandbox Code Playgroud)