1

我有一个组模型,我正在使用groups.members << user语法添加用户。我想做类似的事情find_or_create,但我不确定这是否可能。我应该使用独特的子句吗?对此的最佳做法是什么?

谢谢。

4

2 回答 2

0
groups.members.where(field1: 'value', field2: 'another value').first_or_create

...在where子句中包含所有需要的值。

于 2013-07-27T19:22:00.143 回答
0

我不知道这是否是“最佳实践”,但这很简单:

groups.members << user unless groups.members.where( :id => user.id )
于 2013-07-27T19:22:24.117 回答