Как создать профиль пользователя с помощью Devise? - PullRequest
1 голос
/ 10 декабря 2011

Мне очень нравится, как devise предлагает простую в использовании систему регистрации из коробки, но у меня возникают проблемы с ее расширением, чтобы делать то, что мне нужно.Мне нужно создать общедоступный профиль для каждого пользователя, который отображает его информацию, такую ​​как имя, адрес электронной почты, биография и другие сведения.Я делал это раньше с помощью функции users / show, но поскольку devise не предоставляет легко редактируемые контроллеры, у меня возникли проблемы с поиском способа сделать это.Я уже запускал rails generate devise: представления, чтобы скопировать представления devise в мое приложение, но я не знаю, куда идти дальше.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 10 декабря 2011

Похоже, вы хотите, чтобы пользователи обновляли свой профиль одновременно с созданием учетной записи?Если это так, вы можете настроить связанную модель профиля с моделью пользователя.Используя accepts_nested_attributes_for, вы можете затем создать запись для вложенной модели при регистрации / создании устройства devise.

Вот отличный скринкаст , охватывающий вложенные модели, и я также предлагаю вам поискать другие связанные устройстваТАК сообщения, как этот вопрос обсуждался ранее.

Существует альтернативный подход, который проще реализовать - разрешить только зарегистрированным пользователям редактировать / обновлять свой профиль.Таким образом, вам не нужно изменять представления Devise, и вы можете настроить различные действия CRUD с помощью отдельного контроллера, не являющегося устройством.

Добавьте решение для списка контроля доступа (ACL), такое как CanCan (естьи другие альтернативы!) и вы даже можете разрешить другим пользователям просматривать профили, но запретить доступ для редактирования / уничтожения и т. д.

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