2013-11-14 2 views
1

저는 레일을 배워서 Google이 밑줄을 좋아하지 않으므로이를 검색 할 수있는 좋은 방법을 찾을 수 없습니다. 접두어로 build_*은 무엇입니까? 그것을 부착하는 모델에 관계없이 이니셜 라이저를 만드나요?build_ 신택스 슈가?

+0

어소시에이션을 의미합니까? '@ post.build_author'처럼? – mechanicalfish

+1

관련 API 문서 : http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html – Brian

답변

3

이것은 연관성과 관련이 있습니다. 자식 클래스의 객체에서이 객체를 사용하여 부모 연결을 작성할 수 있습니다. 다른 방법으로는 사용할 수 없습니다.

class Puppy 
    belong_to :dog 
    attr_accessor :name 
end 

class Dog 
    has_many :puppies 
    attr_accessor :name 
end 

p = Puppy.new(name: "baby") 
p.build_dog(name: "John)