10

क्या मैं रेल में इस तरह से कुछ कर सकता हूं?attr_accessible के साथ मॉड्यूल में मिलाकर, है_ऑन, has_many

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 

या क्या मुझे सरल विरासत का उपयोग करने की आवश्यकता है, भले ही मेरे लेखक वर्गों में अलग-अलग वर्ग पदानुक्रम हों?

उत्तर

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::Concern के बारे में अधिक जानकारी के लिए, http://api.rubyonrails.org/classes/ActiveSupport/Concern.html

+1

मैं बस क्या जरूरत है, धन्यवाद :) लगता है जैसे कि यह मेरी उपयोगकर्ता में has_many के लिए बाहर काम नहीं करेगा। मुझे शायद पॉलिमॉर्फिक एसोसिएशन का उपयोग करके इसका सामना करने की ज़रूरत है। –