Возможно ли передать опции в метод find_or_create?Я хотел бы включить пару ассоциаций, если запись есть.
Я думаю, что-то подобное будет работать, но оно не включает их.
Event.find_or_create_by_asset_id(asset_id, :include => [:tags, :address])
Для подобных динамических искателей хэш опций фактически игнорируется частью метода поиска и вместо этого используется только методом create (если он вызывается).Это сделано для того, чтобы разрешить передачу значений атрибутов в метод создания, например {:name => "My Asset", :size => 123}
{:name => "My Asset", :size => 123}
Это противоречивое поведение по сравнению с другими искателями ActiveRecord, и я был озадачен, пока я не провел некоторое расследование.Вот обсуждение этого в списке рассылки Rails Core пару лет назад: http://www.mail-archive.com/rubyonrails-core@googlegroups.com/msg05751.html