gelen yardımcı sınıfı Erişilebilir değil ben yönteminde işareti Oturum KontrolörüGörünüm
çağrılanclass ApplicationController < ActionController::Base
protect_from_forgery
include SessionsHelper
end
benim Uygulama Denetleyicisi içinde Yardımcısı Class dahil
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
aşağıdaki gibi bir yardımcı sınıf tanımlı
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
Ancak 'current_user' değişkenine # show view kullanıcılarından erişemiyorum.
<% if signed_in? %>
<p>
<b>Current User:</b>
<%= current_user.name %>
</p>
<% end %>
Diyor ki NilClass
kimse tavsiye misiniz: nil için 'yöntemi `adını tanımsız? current_user yöntemi endekste hiç çağrılmıyor.
yerine helper_method olması gerektiğine inanıyorum Teşekkürler. Helping SessionsHelper erişim sorununu çözdü. –