有几个问题:
1.在创建数据迁移文件的时候可以指定 unique: true 来判断该字段的唯一性,模型类的 validates 的 uniqueness: true 也可以判断唯一性,这两者怎么区别。两者都可以确定 belong_to, reference ,请问什么情况在数据库迁移时候判断,什么情况在模型类里面判断啊?
2.群组(Group),用户(User)如果该群组 group 有用户 current_user 就不让用户 current_user 再申请加入群。一般的做法是 @group.users.include? current_user,还是通过其他的方式来判断
3.问下数据库索引错误处理,我添加索引 add_index :applications , [:group_id,:user_id] , unique: true,重复添加的时候会出现 ActiveRecord::RecordNotUnique
错误,在写程序的时候是代码逻辑避免这样数据库的错误出现,还是在这样错误出现的时候加入异常处理,如果是后者,一般是怎么做的?
4.最后,开始第一个写的 rails 项目就困难重重,求推荐一个好的开源 rails 项目,可以学习学习 rails 项目中遇到一些情况通常是怎么处理的。