Я могу подтвердить, что когда вы запустите rails generate devise:views
и загляните внутрь рабочего шаблона по умолчанию, скопированного из гема в app / views / devise / registrations / new.html.erb , form_for
вызывается Devise с аргументами:
form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f|
Если вы предпочитаете ссылку на копирование представлений драгоценного камня, посмотрите представления в репо.
Однако, если вы (или кто-то еще, читающий это) попытаетесь использовать форму регистрации со своим собственным контроллером, вполне возможно, что вам потребуется пересоздать некоторые из методов из устройства Devise.контроллер для того, чтобы получить форму для рендеринга .Предполагая, что вы позвонили своему классу пользователя User
:
def resource_name
:user
end
def resource
@resource ||= User.new
end
def devise_mapping
@devise_mapping ||= Devise.mappings[:user]
end