【发布时间】:2023-03-25 18:20:01
【问题描述】:
我的控制器中有这段代码,它有点长。谁能指导我如何干燥这个:
def edit
@employee = Employee.where(id: params[:id]).first
unless @employee.profile
@employee.build_profile
end
unless @employee.current_address
@employee.build_current_address
end
unless @employee.permanent_address
@employee.build_permanent_address
end
unless @employee.emergency_contact
@employee.build_emergency_contact
end
unless @employee.attachments
@employee.attachments.build
end
end
【问题讨论】:
-
防御性编程通常很难闻。您应该在 db 中有完整的有效条目,创建一个 rake 任务并根据需要更新所有条目
标签: ruby-on-rails ruby-on-rails-4 model-view-controller