Занялся изучением Ruby/Rials. Приятной внезапностью стало то, что тут очень большое внимание уделяют читабельности кода. Поэтому я немного недоумевал, почему в книге используют метод
validates вместо
validates_#{param}_of, так как второй более читабельный. И вот собственно вопрос, какой способ валидации предпочтительнее использовать?
class Product < ActiveRecord::Base
# Способ один. Плюсы: все аргументы начинаются на одном уровне
validates :title, :description, :image_url, :price, presence: true
validates :title, uniqueness: true
validates :price, numericality: {greater_than_or_equal_to: 0.01}
# Способ второй. Читается, как предложение
validates_presence_of :title, :description, :image_url, :price
validates_uniqueness_of :title
validates_numericality_of :price, greater_than_or_equal_to: 0.01
end