разработайте регистрационную форму, не проходя аутентификацию или перенаправляя с домашней страницы - PullRequest
0 голосов
/ 05 апреля 2019

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

Я разместил регистрационную форму на домашней странице, и в 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=

однако он не создает пользователя и не перенаправляет

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