rails 4文章数据模板

时间:2015-06-10 01:39:57

标签: ruby-on-rails resources nested associations

e.g。我有两个使用脚手架生成的模型,TemplateArticle

Template has_many :articlesArticle belong_to :template

Templatetitle:string body:text作为字段。 Articletitle:string body:text template_id:integer为字段。

问题是:当创建一个新的时,我如何使用Template模型预填充Article的字段?

1 个答案:

答案 0 :(得分:1)

您可以将逻辑置于before_create回调

class Article < ActiveRecord::Base
  belongs_to :template

  before_create :assign_attributes_from_template


  def assign_attributes_from_template
    title = template.title
    # etc
  end
end

然而,这将在验证后运行,因此如果您需要验证这些字段,则应该将其放在before_validation, on: :create回调中。

希望这有帮助!

编辑: Link to callbacks指南