2010-10-11 65 views
2

我创建一个权限表的人&图书的Rails 3 - 如何创建一个记录,如果不存在或更新现有记录

在权限表中我有:Permission.ID,user.id ,book.id

我希望管理员能够为用户设置权限<>书籍。

当用户选择权限并点击提交时,在Rails控制器中,我应该提交到/ create还是/ update?

有没有一种方法可以提交给我们,无论是新的还是更新,让Rails知道创建或更新记录是基于每个UserID和BookID是否存在记录?

谢谢

回答

2

如果他们正在编辑现有的记录只是提交更新。如果他们正在创建新记录并确保没有任何重复记录,请尝试在create方法中使用find_or_create_by。

相关问题