私の User モデルには、次の検証があります。
validates :password, :presence => true, :length => { minimum: 8 }, :on => :update_settings
バリデーターを使用しないと、:on
全体的に機能します。ただし、 :on を使用すると、指定されたアクションを実行するときに検証が行われません。
フォームは次のようになります。action="/users/1/update_settings"
ルートは次のように設定されています。user_update_settings PUT /users/:user_id/update_settings(.:format) users#update_settings
こちらのガイドを確認しました。同じ検証が :create などの標準アクションでは機能しますが、自分のアクションでは機能しません。
この検証を有効にするために他に何が欠けているか分かりますか? ありがとう!