私はRSpecを読んでいて、最初の例では次のようなものを見ています:
Class Foo # in the model
attr_accessible :name, :phone , etc#....
validates :name, presence: true
validates :phone, presence: true
次に、RSpecで次のように表示されます
it "is valid with a name" do
foo = Foo.new (name: "blah")
expect(foo).to be_valid
end
だから、私の混乱は、この be_valid が何をしているのかだと思いますか? 名前が有効であることをどのように知るのですか? be_valid は、モデルのバリデーターが定義されているかどうかを確認し、何が行われているかを確認することを意味しますか? この場合、名前が存在する必要があると言ったので、名前を渡したので、それは有効であることを意味しますか?