11

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

または、作成されたクラスのクラス階層が異なる場合でも、単純な継承を使用する必要がありますか?

4

1 に答える 1

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

詳細についてはActiveSupport::Concernhttp://api.rubyonrails.org/classes/ActiveSupport/Concern.htmlをご覧ください。

于 2012-10-16T11:47:45.870 に答える