我正在使用rails构建协作故事应用程序。这是一个简单的应用程序,它将具有一个用户控制器,一个故事控制器,然后是每个模型以及一个连接表story_user。
用户将能够开始新故事或添加到从其他用户创建的现有故事中。
我想根据年龄将用户分组。例如:5 - 9,10 - 13,14 - 17,18 +。因此,只为current_user显示适当的故事。
我知道我必须对birth_date使用验证,但我不确定如何。另外,我可以根据用户的年龄更改故事节目页面的样式吗?如果是这样,那个'if'语句会在rails文件夹结构中去哪里?
提前致谢。
答案 0 :(得分:0)
您可以将这些类别创建为enum,并使用cancancan gem获取权限。
例如:
enum category: {
"5-9": 0,
"10-13": 1,
"14-17": 2,
"18+": 3
}
然后在您的视图中验证是否可以查看。