在模块中混合使用attr_accessible,has_one,has_many

ejo*_*aud 11 activerecord ruby-on-rails multiple-inheritance mixins ruby-on-rails-3

我可以在Rails中做这样的事吗?

module Authored
  belongs_to :user
  attr_accessible creation_date
end

class Line < ActiveRecord::Base
  include Authored
end

class Document < ActiveRecord::Base
  include Authored
end

class User < ActiveRecord::Base
  has_many :creations, :class_name => 'Authored'
end
Run Code Online (Sandbox Code Playgroud)

或者我是否需要使用简单继承,即使我的Authored类具有不同的类层次结构?

axs*_*uul 23

module Authored
  extend ActiveSupport::Concern

  included do
    belongs_to :user
    attr_accessible :creation_date
  end
end

class Line < ActiveRecord::Base
  include Authored
end

class Document < ActiveRecord::Base
  include Authored
end
Run Code Online (Sandbox Code Playgroud)

有关详细信息ActiveSupport::Concern,请访问http://api.rubyonrails.org/classes/ActiveSupport/Concern.html