has_many
rspecテストを実行して、2つのモデルがとで相互に関連付けられていることを確認してい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
リンクのモデルファイル
belongs_to :post
その上、リンクモデルには属性がありますpost_id