he definido una clase de ayuda de la siguiente maneraclase auxiliar no es accesible desde Ver
module SessionsHelper
def current_user
@current_user= User.find_by_fbid(session[:fbid])
end
def sign_in(user)
session[:fbid] = user.fbid
@current_user = user
end
def signed_in?
!current_user.nil?
end
end
incluí la clase auxiliar en mi Controlador de aplicación
class ApplicationController < ActionController::Base
protect_from_forgery
include SessionsHelper
end
El signo en el método se llama a partir de controlador de la sesión
class SessionsController < ApplicationController
def create
user = User.find_or_create_by_fbid(params[:user][:fbid])
user.update_attributes(params[:user])
sign_in(user)
redirect_to user_path(user)
end
end
Sin embargo, no puedo acceder a la variable 'current_user' de los usuarios # show view.
<% if signed_in? %>
<p>
<b>Current User:</b>
<%= current_user.name %>
</p>
<% end %>
Dice: undefined método `nombre' para nada: NilClass
Puede alguien aconsejar por favor? El método usuario_actual no recibe ninguna llamada del índice.
Gracias. Incluyendo el ayudante SessionsHelper resolvió el problema de acceso. –