Передайте параметры для find_or_create - PullRequest
1 голос
/ 17 сентября 2010

Возможно ли передать опции в метод find_or_create?Я хотел бы включить пару ассоциаций, если запись есть.

Я думаю, что-то подобное будет работать, но оно не включает их.

Event.find_or_create_by_asset_id(asset_id, :include => [:tags, :address]) 

1 Ответ

2 голосов
/ 17 сентября 2010

Для подобных динамических искателей хэш опций фактически игнорируется частью метода поиска и вместо этого используется только методом create (если он вызывается).Это сделано для того, чтобы разрешить передачу значений атрибутов в метод создания, например {:name => "My Asset", :size => 123}

Это противоречивое поведение по сравнению с другими искателями ActiveRecord, и я был озадачен, пока я не провел некоторое расследование.Вот обсуждение этого в списке рассылки Rails Core пару лет назад: http://www.mail-archive.com/rubyonrails-core@googlegroups.com/msg05751.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...