Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
October 12, 2021 12:01 pm GMT

Dynamically direct routes for polymorphic associations

Have you ever struggled with polymorphic associations? We all have, dont worry.
Heres an example of a polymorphic relationship.

Ive recently bumped into a problem where I had to list out all subjects (employees and products in this case) and when user interacted with one list item, it would redirect to that subjects show page.

You can see the problem, right? The obvious solution here would be to check the type of imageable and set the path helper accordingly. But, theres a slightly more advanced technique for this use-case: direct method.
In your routes.rb file simply add this:

And now you can use imageable_path(imageable) as a path helper that will dynamically resolve to imageables show page.
Now our example above becomes:

Aaaand voil, weve got a path helper that resolves to any imageable show page without the need to manually check for the type of imageable.


Original Link: https://dev.to/wizardhealth/dynamically-direct-routes-for-polymorphic-associations-5hhb

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To