У меня есть приложение Ruby on Rails 3.2, и я использую гемы formtastic и client-side-validations.
У меня есть пользователь и TableReservation со стандартными операциями CRUD, проверки для которых работают с вышеупомянутыми гемами.
:user :has_many :table_reservations
:table_reservation :belongs_to :user
Теперь мне нужно добавить «поисковую» форму для пользователя, чтобы получить подробную информацию о его table_reservation, которая принимает значения user.first_name
, user.last_name
и table_reservation.secret_token
.Мне нужно добавить проверки, которые не позволят обычному пользователю отправлять недопустимую форму.
Мне было интересно, стоит ли мне создавать TableReservationSearch
модель для продолжения работы с камнями formtastic, client_side_validationsкак прежде.В то же время, кажется, что создавать модель для этого не нужно, поскольку она не сохраняется в базе данных.Но опять же, эта модель не должна наследовать ActiveRecord, а include ActiveModel::Validations
и т. Д. Я также могу написать простую форму и использовать плагин проверки jQuery или что-то подобное.
Поэтому я не понимаю, когда создавать модель длятакие цели, а когда нет!
Как лучше всего подойти к этой теме?