Я хочу, чтобы пользователи регистрировались на корневой странице сайта только с адресом электронной почты и проходили аутентификацию на следующей странице.
Я разместил регистрационную форму на домашней странице, и в URL-адресе он дает мне токен аутентификации, однако он не перенаправляет и не регистрирует пользователя
<%= form_for(:user, :url => session_path(:user)) do |f| %>
<%= devise_error_messages! %>
<div class="form-row">
<div class="col sm-12">
<div class="form-group">
<%= f.label :email %><br />
<%= f.email_field :email, autofocus: true, autocomplete: "email", class: "form-control" %>
<div class="actions pt-2">
<%= f.submit "Join", class: "button button--full-width mb-3" %>
<p class=" small text-center d-block">By joining, you acknowledge and agree to our <%= link_to 'privacy policy', page_path('privacy') %>.</p>
</div>
<% end %>
приложение помощник
def resource_name
:user
end
def resource
@resource ||= User.new
end
def resource_class
User
end
def devise_mapping
@devise_mapping ||= Devise.mappings[:user]
end
В URL показывается http://localhost:3000/?utf8=%E2%9C%93&authenticity_token=1hrFULh8pwOKzazdbnilS57pVwdTcwiI5Cys1KVbcnLTBxwLGZBm7EW5WkrUVy7RbjpzU3Z7UpFg9FyJK8wp0A%3D%3D&user%5Bemail%5D=ajarea%40gmaoil.com&commit=Join+&Email+Address=
однако он не создает пользователя и не перенаправляет