Отредактировал этот старый вопрос, чтобы включить ответ снизу: он есть у 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
Это правильный порядок? Может быть, это не так важно для многих людей, но я лично думаю, что было бы замечательно, если бы было соглашение по этому вопросу.