Требуется проверка формы Ruby on rails для получения рекомендаций по профилям пользователей. - PullRequest
1 голос
/ 15 января 2012

У меня есть одна модель, которая содержит правила проверки для моей страницы edit_profiles.На странице редактирования профиля я использую jquery accordion, чтобы разделить пользователя edit_profile на разные разделы, чтобы пользователи могли редактировать информацию.Каждый раздел представляет собой отдельную форму.

например,

Основная информация (форма 1) Личная статистика (форма 2) Любимые вещи (форма 3) О себе (форма 4)

Моя проблема заключается в успешном заполнении информациив одной форме, и щелчок по обновлению неуспешен, потому что другие установленные правила проверки запускаются, потому что другие формы не проходят проверку, потому что они еще не были заполнены.

Я пытался использовать гем validation_group, ноэто, кажется, не влияет.Я хотел бы знать, есть ли простой способ сделать это?

Разве я не могу просто собрать правила проверки для каждой формы и поместить их в отдельные методы и заставить их вступать в игру только при обновлениибыла нажата кнопка из соответствующей формы?

Так, если щелкнуть кнопку обновления в форме 1, например, будет запущен метод form_one_validations, а не связанные методы проверки не будут.

Я быдействительно очень ценю пример того, как это сделать.

Это действие отвечает за представление y edit_profile:

  def edit_profile

  @profile = Profile.find_by_user_id(current_user.id)

  end

Оно основано на контроллере моих профилей.

С уважением

Ответы [ 2 ]

1 голос
/ 15 января 2012

В итоге я использовал: allow_blank Таким образом, поля не должны быть заполнены, но все другие важные правила проверки все еще применяются, если они должны быть.

0 голосов
/ 15 января 2012

Я могу предложить вам такой подход: вы можете добавить дополнительные поля к вашей модели, что-то вроде «basic_info_completed», которые будут установлены один раз после того, как пользователь заполнит всю соответствующую информацию.И сделайте все необходимые проверки условными и выполняйте их только тогда, когда для такого поля установлено значение true.Поэтому, прежде чем пользователь заполнит все поля раздела профиля, все они могут быть отредактированы без проверки, но после заполнения полей профиля проверка для этой части профиля включается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...