我正在使用 Ruby on Rails 3.2.13,因为在我之前的问题 "How should I use the alias_method_chain for the build method?" 中似乎已经找到任何解决方案,我正在考虑覆盖我的模型类中的 build
方法以获得所需的行为。
我如何/应该如何为我的模型重写 build
方法(即使 build
方法针对 ActiveRecord
关联运行,就像@article.comments.build(...)
)?
最佳答案
有一种方法可以自定义您的构建方法,在模型关系中定义您的build
:
class Article
has_many :comments do
def build(*args, &block)
#TODO your code
super(*args, &block)
end
end
end
如果您不需要构建方法的默认参数,那么您可以使用自己的。
关于ruby-on-rails - 我如何/应该为我的模型覆盖 `build` 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18172295/