2015-06-04 15 views
0

我試圖在rails上使用fullCalendar實現Medic Online Date系統。 (高校項目)需要幫助。fullCalendar jquery用戶ID

所以真正的問題是這樣的。如果我有兩名醫務人員,例如Alex和Alfred和Alex User_id = 1和Alfred User_id = 2。如果Alex在我的Medic Online系統中登錄爲User_id 1,fullCalendar將只顯示User_id = 1約會,而不是全部醫生約會,並與阿爾弗雷德,如果im登錄與阿爾弗雷德的帳戶fullCalendar,然後會告訴我只有阿爾弗雷德的約會。

注意:我的所有數據庫都與users_id功能齊全,但我沒有CLUE如何驗證此ID以顯示不同的醫師約會,而不是所有的醫生約會。

謝謝!

回答

1

當您登錄商店的會話的USER_ID:

session[:user_id]=user.id

在應用程序控制器

class ApplicationController < ... 
    def current_user 
    @current_user ||= session[:user_id] && User.find_by_id(session[:user_id]) # Use find_by_id to get nil instead of an error if user doesn't exist 
    end 
    helper_method :current_user #make this method available in views 
end 

現在,您可以通過用戶current_user在你的意見或控制器

使用用於過濾事件的ID。退房CanCanCan寶石,或者因爲它得到這個很簡單,然後做

def index 
@events = current_user.events #display these 
end 
+0

對不起進出口新的這個環境,所以我不知道在哪裏放置方法,使其工作。這是我的索引方法 'def infex @events = Event.all end' –

+0

是的。這正是需要改變的。你如何引用你的登錄用戶(它應該是current_user) – rkamun1

+0

這正是我需要做的事情,引用我的登錄用戶current_user_id並將其放置在我的項目的某個地方,以便fullCalendar可以重新調整它並顯示它的具體約會。但我不知道 –