首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails嵌套创建STI

Rails嵌套创建STI
EN

Stack Overflow用户
提问于 2016-07-11 00:48:15
回答 0查看 187关注 0票数 0

我有4个类,实例上有一个STI。

工作区,项目,任务,实例,(type1 <实例)和(type2 <实例)。

带着适当的联想。(工作区has_many项目,通过项目的has_many任务,等等)

我有这个嵌套的create (在实现STI之前工作):

代码语言:javascript
复制
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。

代码语言:javascript
复制
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?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38294230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档