我有4个类,实例上有一个STI。
工作区,项目,任务,实例,(type1 <实例)和(type2 <实例)。
带着适当的联想。(工作区has_many项目,通过项目的has_many任务,等等)
我有这个嵌套的create (在实现STI之前工作):
if (%w(type1 type2).include?(params[:type]))
sti_class = params[:type].classify.constantize
workspaces.find_by_name(name: w_name).
projects.where( name: p_name).first_or_create!.
tasks.where(name: t_name).first_or_create!.
sti_class.create() 现在,这不管用,我想不出一个办法。
但是,下面的方法可以工作,但我希望保留嵌套的create。
task= workspaces.find_by_name(name: w_name).
projects.where( name: p_name).first_or_create!.
tasks.where(name: t_name).first_or_create!
sti_class.create(task_id: task.id) 怎样才能保持嵌套的create?
https://stackoverflow.com/questions/38294230
复制相似问题