##with_optionとは
同じオプションを使った記述が複数存在している場合、
それらを一つにまとめることができるもの。
記述量を少なくできることが利点。
##使い方
例 app/models/item.rbファイルに、以下の同じオプションを使っているコードが複数あるとする。
validates :category_id, numericality: { other_than: 1 }
validates :days_to_send_id, numericality: { other_than: 1 }
validates :item_condition_id, numericality: { other_than: 1 }
validates :prace_id, numericality: { other_than: 1 }
validates :fee_id, numericality: { other_than: 1 }
この時、with_optionを使えば、以下のように記述量を少なく、みやすいコードにすることができる。
with_option numericality: { other_than:1} do
validates :category_id
validates :days_to_send
validates :item_condition_id
validates :prace_id
validates :fee_id
end
以上になります。