Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个组模型,我正在使用groups.members << user语法添加用户。我想做类似的事情find_or_create,但我不确定这是否可能。我应该使用独特的子句吗?对此的最佳做法是什么?
groups.members << user
find_or_create
谢谢。
groups.members.where(field1: 'value', field2: 'another value').first_or_create
...在where子句中包含所有需要的值。
where
我不知道这是否是“最佳实践”,但这很简单:
groups.members << user unless groups.members.where( :id => user.id )