2012-04-02 5 views
0

ほとんどの場合、別のモデルのbelongs_toというモデルを持つアプリケーションを構築していますが、スタンドアロンで親を持たない場合があります。Rails 3.1のモデルはbelongs_toで、まだ親なしでスタンドアロンとして動作していますか?

単なる例:

class Book < ActiveRecord::Base 
    has_many :pieces_of_paper 
end 

class PieceOfPaper < ActiveRecord::Base 
    belongs_to :books 
end 

しかし、時には、私はそれがこのためにコーディングする最善の/適切な方法だろう何本

に所属せずに一枚の紙を保存する必要がありますか?

私はこれの例を見て、何も見つかりませんでした。多分それはちょうどそれです、私はちょうどこれを考えていることができ、それは非常に簡単です。私は、誰でも助けてくれたことに感謝します。ありがとう。

+0

'book_id'には' nil'を指定できます。あなたは特定のエラーに遭遇していますか? – jdl

+0

いいえ、まだそれをコーディングしていますが、私が最初にやることができるほどきれいにしたことを確かめたいと思っていました。 – digicazter

答えて

1

はい、とてもシンプルで、あなたはそれを「思考しすぎている」と思います。 "rails console"または "unit test/rspec"環境でテストすることができます。

rspec:

require 'spec_helper' 
describe PieceOfPaper do 
    it "should be saved without assigning the book it belongs to" do 
    expect { 
     # should create without error. 
     PieceOfPaper.create(:book_id => nil)  
    }.to change(PieceOfPaper, :count).by(1) 
    end 
end 
+0

あなたの答えをありがとう、私はそれを私のプロジェクトとさらにステップとrspecとキュウリを使用することに決めた。テストは正解です。 – digicazter

関連する問題