railsでform_tagを使うとき、モデルでバリデーションをかける方法。
DBとは関係なく、form_tagで入直値をもらい、getでその値をコントローラに渡すようにしています。
ここで入力フォームにバリデーションをかけたいんですけど、DBを利用しなくてもモデルを作成し、そこでバリデーションをかけるんでしょうか。
方法がありましたらモデル、コントローラ、ヴューにどう作成すればいいか教えていただきたいんです。
ちなみに自分がやっているところはRails Engineで作られています。
下記は自分のコードです。
view
= form_tag(history_histories_path, method: 'get') do
= label_tag :名前
= text_field_tag :name
br
= submit_tag '検索する'
br
controller
def index
end
def history
@name = params[:name]
... 省略 ...
end
routes
Admin::Engine.routes.draw do
controller :application do
resources :histories, only: [:index] do
get :history, on: :collection
end
end
end