我正在学习 Rails,找不到搜索它的好方法,因为 Google 不喜欢下划线。 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)
关于ruby-on-rails - build_ 是语法糖吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986982/