Rails就是"约定优于配置".但是,我还没有在Rails模型中遇到关联,范围,包含,验证等的顺序的"标准".以下面的简化产品模型为例:
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
Run Code Online (Sandbox Code Playgroud)
这是正确的顺序吗?这对许多人来说可能并不那么重要,但我个人认为如果有这样的约定会很好.