问题
我有一个用户模型,以及从用户模型继承的志愿者模型:
class User < ActiveRecord::Base
end
class Volunteer < User
end
它们都保存在数据库中的同一个表中,但具有不同的控制器/路由。
这些路由是:
devise_for :users ....
devise_for :volunteers ....
这工作得很好,但是我使用的授权系统依赖于current_user助手。这对于志愿者来说是失败的,因为devise为志愿者模型创建了current_volunteer。
我尝试的是设置devise_for :volunteer
我有一个表,其中包含了在一个月内为多个组织做志愿者的人的信息。一个人可以在多个日期为同一组织做志愿者,多个人可以在同一天做志愿者。我感兴趣的是,为每个组织跟踪独特的志愿者(在一个月内的任何时候做志愿者的个人)和独特的轮班(对于本数据的目的,轮班是指一个人在唯一的日期做志愿者)。
如何拉取唯一的移位指标?下面是我正在处理的数据类型的一个示例:
Organization | Date | Volunteer
A | 10-01-2018 | Jane
A | 10-01-2018 | Ben
A | 10-02-201
我有两张桌子,一张有志愿者,另一张有场地。志愿者被分配给每个一个场地。
场馆表(venues.id)的id被放置在venue_id列(volunteers.venue_id)的志愿者表中。
我知道我可以计算出volunteers.venue_id列中有多少匹配值
SELECT venue_id, COUNT(*) FROM volunteers GROUP BY venue_id
为什么我要这么做:这样用户就可以进去看看有多少志愿者被分配到每个场地。
表:志愿者--列: id、name、venue_id
表:场地-列: id,venue_name
volunteers.venue_id = v