殘疾人專用我定義了一個輔助類,如下助手類沒有從View
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
我包括輔助類在我的應用程序控制器
class ApplicationController < ActionController::Base
protect_from_forgery
include SessionsHelper
end
在方法的符號會從會話控制器
稱爲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
但是我無法從用戶#show view訪問'current_user'變量。
<% if signed_in? %>
<p>
<b>Current User:</b>
<%= current_user.name %>
</p>
<% end %>
它說:NilClass
任何人都可以請指教:對於無未定義的方法'名稱」? current_user方法根本不從索引調用。
謝謝。包括幫手SessionsHelper確實解決了訪問問題。 – 2011-06-05 07:38:52