我正在尝试在 ruby on Rails 上实现带有 fullCalendar 的 Medic 在线日期系统。 (大学项目)需要帮助。
所以真正的问题是这个。如果我有 2 名医生,例如 Alex 和 Alfred,Alex User_id = 1 和 Alfred User_id = 2。如果 Alex 以 User_id 1 身份登录我的医生在线系统,则 fullCalendar 将仅显示 User_id = 1 预约,而不是所有医生预约,反之亦然,与 Alfred 相同,如果我使用 Alfred 的帐户 fullCalendar 登录,那么将仅向我显示 Alfred 的预约。
注意:我的所有数据库都具有 users_id 的功能,但我不知道如何验证此 ID 以显示不同的医生预约,而不是所有医生预约。
谢谢!
最佳答案
当您登录时,将 user_id 存储在 session 中:
session [:user_id]=user.id
在您的应用程序 Controller 中
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
现在您可以在 View 或 Controller 中使用current_user
使用 ID 过滤掉事件。查看 CanCanCan gem,或者如果这很简单,那么就执行
def index
@events = current_user.events #display these
end
关于jquery - fullCalendar jquery 用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30652997/