@FreezkoSS

Как сделать валидацию на поля формы без модели?

Хотелось бы назначить валидацию на след поля формы:
<%= form_tag("zams/index", :method => "get") do %>
Ваше Имя
<%= text_field_tag(:name, nil, placeholder: "Введите имя...") %>
Ваш город
<%= text_field_tag(:city, nil, placeholder: "Введите город...") %>
Контактный телефон
<%= text_field_tag(:phone1, nil, placeholder: "Введите телефон...") %>
Email
<%= email_field_tag(:email, nil, placeholder: "Введите почту...") %>
<%= submit_tag "Отправить", class: 'button' %>
<% end %>

Но так как модели нет, я даже не знаю как это реализовать.

Вот код контроллера:
class ZamsController < ApplicationController
def index
@clue = params[:name] + "." + params[:city] + "." + params[:phone1] + "." + params[:email]
ZamsMailer.zayavka(@clue).deliver
redirect_to root_path, success: 'Запрос успешно отправлен!'
end
end

Есть ли какой нибудь иной способ реализации валидации?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
Почитай про паттерн FormObject

https://robots.thoughtbot.com/activemodel-form-objects
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы