我试图用在铁路上的红宝石上的fullCalendar实现Medic在线约会系统。 (大学项目)需要帮助。
所以真正的问题是这个。如果我有2位医务人员,例如Alex和Alfred以及Alex User_id = 1和Alfred User_id = 2。反之亦然,如果我使用Alfred的帐户fullCalendar登录,则仅显示Alfred的约会。
注意:我所有的数据库都具有users_id的全部功能,但是我不知道如何验证此ID来显示不同的医学任命而不是所有医学任命。
谢谢!
最佳答案
登录时,将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