質問: フォームから作成した場合(create, update)ではバリデーションをとおしたいけど ファイルインポートの場合はバリデーションをスキップする みたいにアクションによってバリデーションを切り替えるにはどうすればいいんでしょうか validates: ... on: :create というのがあるみたいですがこれはアクション名ではなく 他のアクションから呼び出した new => save の時にもバリデーションがよばれてしまいます
回答: modelの話をしてますよね? 僕ならif(unless)オプションとattr_accessorを使って実現するかな。 ``` class Hogehoge < ActiveRecord::Base validates :xxx, presence: true, unless: :without_validate? attr_accessor :without_validate end ``` 的な感じですかね。 作成・更新時にwithout_validateにtrueをセットすればバリデーションかからないはず。