Railsで開発中のアプリケーションで、contactというお問い合わせ用ページのフォームに対してモデルでバリデーションを掛けたいと思っています。
しかし、メソッドの名前がcontact
のため、railsで標準でよびだせるvalidatesなどが使えません。※ createやupdateメソッドなどではないと呼べないとのこと。
どなたかcreateやupdateなどのメソッド以外でもvalidatesを使える方法を知りませんでしょうか?
以下コード追記
Ruby
1# hoge_controller.rb 2def contact 3 @contact = Hoge.new(hoge_params) 4end 5 6private 7def hoge_params 8 params.require(:hoge).permit(:name, :title, :email, :body) 9end
以下のバリデーションを有効化させたいです
Ruby
1# hoge.rb 2class Hoge < ActiveRecord::Base 3 validates :name, 4 presence: true 5 validates :title, 6 presence: true 7 validates :email, 8 presence: true 9 validates :body, 10 presence: true 11end
何か勘違いされているように思いますので、まずはモデルとコントローラの実際のコードを質問に追記してください。