2013-06-06 3 views
6

रेल 'कॉन्फ़िगरेशन पर सम्मेलन' के बारे में है। हालांकि, मैं अभी तक रेल मॉडल में एसोसिएशन, स्कोप्स, शामिल, सत्यापन, ... के आदेश के लिए 'मानक' नहीं आया हूं। उदाहरण के लिए निम्नलिखित, सरलीकृत, उत्पाद मॉडल लें:रेल मॉडल में एसोसिएशन, स्कोप्स, सत्यापन इत्यादि का सही क्रम क्या है

class Product < ActiveRecord::Base 
    mount_uploader :logo, AssetUploader 
    acts_as_taggable 
    paginates_per 50 

    include ActionView::Helpers::NumberHelper 

    belongs_to :company 

    validates_presence_of [:title, :price, :plu] 

    scope :on_website, where(display: true) 

    def display_price 
    ... 
    end 
end 

क्या यह सही क्रम है? यह शायद नहीं है कि कई लोगों के लिए महत्वपूर्ण है, लेकिन मुझे व्यक्तिगत रूप से लगता है कि इस पर कोई सम्मेलन होने पर यह बहुत अच्छा होगा।

+4

मुझे इस तरह के सम्मेलन से अवगत नहीं है। इसके अलावा, चूंकि रूबी परवाह नहीं है, * कोई * ऑर्डर सही है। –

+0

क्या आप सहमत नहीं हैं कि कोई सम्मेलन होने पर अच्छा होगा? – lafeber

+0

मुझे लगता है कि जब तक आप संबंधित टुकड़े एक साथ रखते हैं, तब तक इससे कोई फर्क नहीं पड़ता है, ताकि उन्हें ढूंढना आसान हो। –

उत्तर

4

ऐसा कोई सम्मेलन नहीं है। लेकिन आप अपनी परियोजना के लिए एक बना सकते हैं और सभी मॉडलों में इसके साथ संगत हो सकते हैं। मैं यही करता हूं।

class Model < ActiveRecord::Base 
    #all mixins 
    include Something 
    extend Something 

    #other stuff 
    acts_as_taggable 
    paginates 

    #associations 
    has_many :something 
    belongs_to :something_else 

    #validations 
    validate_presence_of :something 

    #scopes 
    scope :something 

    #instance methods 
    def instance_method 
    end 

    #class methods 
    def self.method 
    end 

    #private methods 
    private 
    def method2 
    end 
end 
संबंधित मुद्दे