我有一个模型与另一个模型具有嵌套属性。
我的问题是:如何更好地调用内置控制器或模型的解决方案?
看那个模型:
class ContentType < ActiveRecord::Base
after_initialize :add_fields
belongs_to :project
has_many :field_content_types
accepts_nested_attributes_for :field_content_types, reject_if: proc {|attributes| attributes['name'].blank?}
private
def add_fields
self.field_content_types.build if new_record?
end
end
在模型中删除after_initialize
并在控制器中添加行
class ContentTypesController < ApplicationController
def new
@content_type = ContentType.new
@content_type.field_content_types.build
end
end
有一个理由设置内置控制器吗?