Tengo la clase Invoice que belongs_to Invoiceable , una clase polimórfica. El Invoiceable de Factura puede ser Subscription o Purchase .
Necesito poder buscar por estado de Subscription o Purchase de una Factura.
Estoy intentando lo siguiente sin éxito:
<%= f.check_box :invoiceable_of_Subscription_or_Purchase_type_status_in, { multiple: true }, type[1], false %>Probé diferentes combinaciones como:
<%= f.check_box :invoiceable_of_Subscription_type_or_invoiceable_of_Purchase_type_status_in, { multiple: true }, type[1], false %> Pero siempre obtengo Polymorphic associations do not support computing the class. error.
es posible? La documentación de Ransack solo explica cómo buscar por un solo modelo polimórfico asociado.
Estuviste muy cerca de la respuesta.
Debe especificar el nombre de la columna con cada una de las asociaciones polimórficas
use la siguiente combinación:
<%= f.check_box :invoiceable_of_Subscription_type_status_or_invoiceable_of_Purchase_type_status_in, { multiple: true }, type[1], false %>Referencia: https://github.com/activerecord-hackery/ransack/wiki/Polymorphic-searches