ruby-on-rails - build_ 是语法糖吗?

标签 ruby-on-rails ruby syntactic-sugar

我正在学习 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/

相关文章:

c++ - 是否可以以任何方式(使用C++预处理器等)将shared_ptr<T>替换为T$,将weak_ptr<T>替换为T%,将unique_ptr<T>替换为T?

refactoring - Duck 类型作为反射的语法糖 : Good or bad idea?

javascript - rails 4 : Normal CSS/JS development workflow for asset pipeline?

ruby-on-rails - rails 与设计 : How can I trigger other events when user registers?

ruby-on-rails - 如何在 Controller 中调用 rake 任务?

ruby - 如何让 Ruby 忽略字符串中的反斜杠?

ruby-on-rails - 仅获取首字母的正则表达式

ruby-on-rails - 如何格式化多行 RSpec expect {}.to change

ruby-on-rails - 如何重定向到(:back) two times?

python - 为什么 `x[i]` 不等于 `x.__getitem__(x)` ?