2011-12-24 1 views
1

Mongo Mapper을 사용하고 있으며 문서를 작성하는 방법을 파악하려고합니다. 예를 들어,이 같은 싶지 :mongo 매퍼와 함께 belongs_to를 어떻게 만드나요?

class Question 
    include MongoMapper::Document 

    many :answers 
end 

class Answer 
    include MongoMapper::Document 

    belongs_to :question, :required => true 
end 

을하지만 할 때, 그 대답은 질문이 있음을 시행하지 않는 것 :

> Answer.new.save 
=> true 

답변

0

무엇 일부 콜백 약을?

class Answer 
    include MongoMapper::Document 

    belongs_to :question 

    def before_save 
    # if question is nil, return false (this cancels save) 
    return false unless question 
    true 
    end 
end 
+0

정말하지만이 문제를 처리하기 위해 MongoMapper에 내장하지 뭔가있다 :

class Question include MongoMapper::Document many :answers end class Answer include MongoMapper::Document belongs_to :question validates :question, :presence => true end 

당신은 여기 검증에 대한 추가 정보를 원하시면 레일 문서를 확인할 수 있나요? – pjb3

+0

MongoMapper는 ActiveRecord와 같은 콜백을 지원합니다. 시도 해봐. –

+0

코드가 업데이트되었습니다. –