Функция «Простой вход в систему» ​​не работает (не перенаправляет и не хранит) - PullRequest
0 голосов
/ 28 августа 2018

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

Это не перенаправление, отображение «успешных» или сообщений об ошибках или сохранение информации.

Я использовал этот урок: https://www.youtube.com/watch?v=Pj7ueR-t2hk&index=17&list=PLmkbEVFV7DtBInYgh0OTQmO4olUjnKKrT

Затем использовал это, чтобы увидеть, что я что-то упустил: https://www.railstutorial.org/book/sign_up#code-user_show_action

GitHub для файлов приложений: https://github.com/brandnamewater/App3

Вот мои файлы:

1023 *

**User_controller**: https://pastebin.com/8MmvFmZw 


   **Models User**: https://pastebin.com/NCLufULp

   **View/users/new**: https://pastebin.com/a2vDCY7H

   **views/users/show** (not important): https://pastebin.com/VbwGXdca

   **Routes**: https://paste.ee/p/jyDwA

   **Schema**: https://paste.ee/p/fGCn9

Если есть что-нибудь еще, пожалуйста, дайте мне знать.

Когда я нажимаю «отправить», ничего не происходит. Я получаю этот URL:

http://localhost:3000/users/new?utf8=%E2%9C%93&authenticity_token=kdWiGeodxikOtAFggY27ED8SXukswQ3G1zsMJwNz5%2FvHW3%2BoUGtoVMMgBfIiFTmZmvbxy8OgcR%2B%2BB5%2FvH5BQFQ%3D%3D&user%5Buserid%5D=test121&user%5Bemail%5D=test123%40gmail.com&user%5Bpassword%5D=123456&user%5Bpassword_confirmation%5D=123456&commit=Create+Account

Когда я запускаю "rails c" и проверяю, сколько пользователей, он говорит 1 (из 1 учетной записи администратора, которую я создал непосредственно из rails c в cmd)

Я знаю, что это не имеет отношения к тому, почему это не работает, но я добавил файл views / user / show, который содержит это (просто хочу показать как можно больше в случае, если это поможет)

<% provide(:title, @user.email) %>
<h1>

  <%= @user.email %>
</h1>

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Я думаю, что вы используете GET, но не POST в своей форме: <form method="get"...> вместо <form method = "post"....>, потому что:

Когда я нажимаю «отправить», ничего не происходит. Я получаю этот URL: utf8 =% E2% 9C% 93 & authenticity_token = kdWiGeodxikOtAFggY27ED8SXukswQ3G1zsMJwNz5% 2FvHW3% 2BoUGtoVMMgBfIiFTmZmvbxy8OgcR% 2B% 2BB5% 2FvH5BQFQ% 3D% 3D & пользователя% 5Buserid% 5D = test121 & Пользователь% 5Bemail% 5D = test123% 40gmail.com & Пользователь% 5Bpassword% 5D = 123456 & пользователь% 5Bpassword_confirmation% 5D = 123456 & фиксации = Создать + аккаунт

Все параметры в URL.

0 голосов
/ 28 августа 2018

Вы пытались установить devise просто чтобы посмотреть, как все работает. Для уведомления в вашем действии создания в USerController я не знаю, должен ли он, как вы выразились, но вы можете попробовать это:

flash[:success] = "User, created successfully"

И вам тоже стоит попробовать это в вашем файле rout.rb:

resources :users except[:create]

Однако немного сложно следовать всему вашему коду.

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