我想扩展 build 方法或创建另一个方法,该方法自动使用父级的属性预先填充子模型。
我目前每次都在控制器中执行此操作...
@event_log = @event.event_logs.build(
place_id: @event.place_id, quiz_master_id: @event.quiz_master_id,
start_at: Chronic.parse("#{params[:start_at]} #{@event.start_time}")
)
我想将此逻辑移至模型中:
def self.auto_build
build(place_id: event.place_id, .....)
end
但我得到一个错误..undefined method event
我不确定如何仅覆盖此模型的构建或创建类似的方法:
# File 'activerecord/lib/active_record/associations/builder/association.rb', line 11
def self.build(model, name, options)
new(model, name, options).build
end