Я не уверен, связана ли эта проблема с недостатком знаний или с проблемой в моем дизайне.
По сути, я хочу, чтобы мои пользователи могли войти в систему и получить роль по умолчанию.Позже они могут стать «менеджерами», и для этого им нужно перейти на вторую регистрационную форму.
Однако разница между обычным пользователем и менеджером очень мала с точки зрения того, какие данные они имеют(но очень разные с точки зрения того, какие разрешения им разрешены).Поэтому я решил использовать одну модель User для них обоих, а затем два контроллера, users_controller и Manager_controller, чтобы обслуживать две разные формы регистрации и полученные запросы на создание.Возможно, это просто неправильный способ справиться с этой ситуацией.
У меня есть некоторые настройки проверки в этой модели, и я хочу быть в состоянии гарантировать, что некоторые из этих проверок запускаются в начальной форме регистрации(когда гость становится пользователем, через users_controller), а остальные запускаются во второй форме регистрации (когда пользователь становится менеджером, через Manager_controller).Тем не менее, я использую, например, validates_presence_of
, тогда он проверяет валидацию в обеих формах и жалуется, что я, например, не спрашиваю у моих обычных пользователей дату рождения.
Я знаю, как пропустить проверкина конкретные действия, но как это сделать для разных контроллеров?