我正在运行 rspec 测试以确保两个模型之间通过has_many
和相互关联belongs_to
。下面是我的测试。
describe "testing for has many links" do
before do
@post = Post.new(day: "Day 1", content: "Test")
@link = Link.new(post_id: @post.id, title: "google", url: "google.com")
end
it "in the post model" do
@post.links.first.url.should == "google.com"
end
end
测试告诉我 url 是一个未定义的方法。我的测试有什么问题?或者我只是错过了一些基本的东西。
Post 的模型文件
has_many :links
Link 的模型文件
belongs_to :post
最重要的是,链接模型具有属性post_id