Я работаю над проектом и нуждаюсь в некоторой помощи, с чего начать. У меня есть три страницыRails Условные проверки
- Update Пользователь
- Создать User
- Администратор Пользователь Password Change (как жесткого сброса пароля, но только администратор может сбросить пароль пользователя)
- Изменить пароль
On Создать имя пользователя, фамилию, имя пользователя, пароль и подтверждение пароля являются обязательными.
При обновлении пользователя только имя, фамилия и имя пользователя являются обязательными.
Пароль администратора и изменение пароля пользователя, только пароль и подтверждение пароля являются обязательными.
Как бы вы это сделали? Я не думаю, что это возможно с помощью моделей, использующих validates_presence_of с if, потому что слишком много сценариев. Любая помощь или руководство будут оценены. Кроме того, я довольно новичок в Rails, если вы уже не можете сказать.
Как бы 'admin_user_password_change' метод в модели взаимодействия с контроллером? В принципе, как я могу определить 'admin_user_password_change'? – evanvee
@CDub это выглядит чем-то подозрительным, первое, что пользовательские настройки shuffs устанавливает 'validates: password, confirm: true, presence: true', а затем' validates: first_name,: last_name,: username' достаточно для создания и обновления. нет необходимости устанавливать его снова для обновления, исключая поле пароля. модель не будет проверять эту проверку, пока пользователь не попытается установить их nil –
@NitinJ - хороший вызов. Я уточню свой ответ. – CDub