1
저는 레일을 배워서 Google이 밑줄을 좋아하지 않으므로이를 검색 할 수있는 좋은 방법을 찾을 수 없습니다. 접두어로 build_*
은 무엇입니까? 그것을 부착하는 모델에 관계없이 이니셜 라이저를 만드나요?build_ 신택스 슈가?
저는 레일을 배워서 Google이 밑줄을 좋아하지 않으므로이를 검색 할 수있는 좋은 방법을 찾을 수 없습니다. 접두어로 build_*
은 무엇입니까? 그것을 부착하는 모델에 관계없이 이니셜 라이저를 만드나요?build_ 신택스 슈가?
이것은 연관성과 관련이 있습니다. 자식 클래스의 객체에서이 객체를 사용하여 부모 연결을 작성할 수 있습니다. 다른 방법으로는 사용할 수 없습니다.
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)
어소시에이션을 의미합니까? '@ post.build_author'처럼? – mechanicalfish
관련 API 문서 : http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html – Brian