Я использую драгоценный камень под названием omniauth-facebook, с которым мне удалось реализовать аутентификацию пользователя facebook.Почему в этой ситуации не отлаживается работа?
Это выглядит нормально, но не передает данные всего объекта в представление. Это просто говорит ноль.
Он должен показывать множество вещей при использовании «отладки» или «проверки». Он показывает содержимое сеанса [: name] как-то.
Контроллер
class SessionsController < ApplicationController
def create
@auth = request.env["omniauth.auth"]
session[:oauth_token] = @auth.credentials.token
session[:username] = @auth.extra.raw_info.username
session[:name] = @auth.extra.raw_info.name
redirect_to bookd_url, :notice => "Signed in!"
end
end
Посмотреть
<% if signed_in? %>
<%= @auth.inspect %>
<%= debug @auth %><br />
<%= session[:name] %>
<% end %>
Выходной HTML
nil
---
...
John
Какова ценность '@ auth'? - можете ли вы попробовать поставить '<% = @ auth.inspect%>' перед тегом debug erb? –
@MaxWilliams Спасибо за комментарий. Он возвращает нуль. – HUSTEN
Это так странно, потому что оно возвращает правильное имя, если я код '@ auth.extra.raw_info.name' в представлении. – HUSTEN