Используйте devise login на другой странице - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь добавить логин устройства на другую страницу, но каждый раз, когда я нажимаю кнопку отправки, она перенаправляет на главную страницу логина устройства. Я пытался использовать f.submit вместе с

<%= button_tag(type: 'submit') do %>
  <span>GO</span><i class="fa fa-check"></i>
<% end %>

ниже полный html

<div class="box">

  <div class="title">LOGIN</div>

  <%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>

        <div class="input">
            <label for="name">Email</label>
              <%= f.email_field :email, autofocus: true, autocomplete: "email", name: "name", id: "name"%>
            <span class="spin"></span>
        </div>

        <div class="input">
            <label for="pass">Password</label>
            <%= f.password_field :password, autocomplete: "current-password", name: "pass", id: "pass" %>
            <span class="spin"></span>
        </div>

        <div class="button login">
            <%= button_tag(type: 'submit') do %>
              <span>GO</span><i class="fa fa-check"></i>
            <% end %>
        </div>

        <%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %>
          <%= link_to "Forgot your password?", new_password_path(resource_name), class: "pass-forgot" %>
        <% end %>
    <% end %>
</div>

Application_helper.rb

module ApplicationHelper
  def resource_name
    :user
  end

  def resource_class 
     User 
  end

  def resource
    @resource ||= User.new
  end

  def devise_mapping
    @devise_mapping ||= Devise.mappings[:user]
  end
end

Регистрация работает нормально, но еслиприсутствует ошибка, она также перенаправляет на страницу разработки. Я ознакомился с парой руководств по этому вопросу, но не могу найти решение.

1 Ответ

0 голосов
/ 09 ноября 2019

Я нашел решение. Чтобы решить проблему, все, что мне нужно было сделать, это удалить name: из полей формы.

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