モデルのさまざまな属性をループして存在をテストする rspec テストを作成しています。ただし、変数attr
をループスルーコードに挿入するたびに、変数ではなく属性自体として attr を読み取ります。これを修正するにはどうすればよいですか? 私はこれができることを知っています。
describe "testing the presence" do
["title", "url", "post_id"].each do |attr|
it "tests presence for #{attr}" do
#attr being recognized as actual model attribute
link = Link.new(attr: "")
link.should be_invalid
link.errors.should_not be_nil
end
end
end