编辑了这个旧问题以包含下面的答案: Rubocop 有它https://github.com/rubocop-hq/rails-style-guide#macro-style-methods
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
这是正确的顺序吗?这对很多人来说可能并不那么重要,但我个人认为,如果有一个关于这个的约定会很棒。