我试图用在铁路上的红宝石上的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

09-16 10:41