Rails 3 + devise - электронная почта + создание пользователя - PullRequest
2 голосов
/ 01 марта 2011

Я новичок в Rails. Я пытаюсь создать систему управления пользователями и логином, используя Devise. Все отлично, кроме двух вещей:

1) Есть ли способ удалить поле "электронная почта" и / или проверку при регистрации? При удалении: validatable from model пароли тоже не проверяются.

2) Как лучше всего осуществлять управление пользователями в системе? Что-то вроде переопределения регистрации?

Я искал в Google ответы и прочитанную документацию, но не нашел ответов.

Спасибо.

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

Вы можете удалить подтверждение электронной почты с помощью

  def email_required?
    false
  end

в вашей модели пользователя

1 голос
/ 04 ноября 2011

1) Я не знаю, с какой версии и далее, но, по крайней мере, в то время, когда вы задавали свой вопрос, на странице devise github уже было руководство по этому вопросу. Они намечают два способа, один из которых был описан здесь, как это сделать. И вы можете сохранить их проверки.

2) Что касается пользователей CRUD, у них также есть учебник , который немного новее.

Надеюсь, это еще кому-нибудь поможет; -)

1 голос
/ 01 марта 2011

1) Вы должны удалить: validatable и написать свою собственную проверку в пользовательской модели.

2) Вы можете создавать пользователей вручную в devise:

@user = User.new(:field1 => "something", :field2 => "something else", :password => "secret", :password_confirmation => "secret")
@user.save

, если созданный объект проходит проверкуон будет создан точно так же, как и при действии регистрации устройства.

...