associations.build工作,build_association没有

时间:2014-05-06 05:39:54

标签: ruby ruby-on-rails-3

导致此问题的原因是什么:

@document.template_variables.build(name: var.name, tag: var.tag)

但这不是?

@document.build_template_variable(name: var.name, tag: var.tag)
顺便说一句,最重要的一个似乎没有存储这些论点。

1 个答案:

答案 0 :(得分:1)

@document.template_variables.build(name: var.name, tag: var.tag)用于一对多关系,

@document.build_template_variable(name: var.name, tag: var.tag)用于一对一关系。

取决于您的Document模型,has_many :template_variablehas_one :template_variable,您应该选择一种方式来建立关联。