DEV Community

Discussion on: What's the best way to render specific items from a Rails collection?

Collapse
 
rhymes profile image
rhymes

How does one cocktail belong to a group or another?

Rails has a helper method called option_groups_from_collection_for_... but it might not work because there's only one relation?

Anyway, if grouping and ordering can't be done via SQL you can do it in memory as suggested by Ben and then test if it's fast enough. If not, you can cache it server side.

I don't think I fully understood the problem but +1 on shipping something that can be iterated :D

Thread Thread
 
rpalo profile image
Ryan Palo

Meh, that's the part I'm not sure about yet. For example, right now, I might have a cocktail under a heading of "Summer Favorites," but maybe it's so good that in October, I remove the "Summer Favorites" group but move that cocktail to the "House Specials" group instead. Or something. Haven't quite fleshed out the idea yet.

Thread Thread
 
rpalo profile image
Ryan Palo

Actually, now that I type that out loud, it gets me thinking that I should probably just make some sort of Group/Category model and render cocktails grouped by Category. Less hard-coding, reasonably easy to implement. Not sure. I seem to have gotten off track from my original question, but I feel like I've got several good options to go forward with.

Thread Thread
 
rhymes profile image
rhymes

Yep! You can also just have a category field for them if category has no other associated metadata.

Thread Thread
 
rpalo profile image
Ryan Palo

Ooh good point. Hm. OK I have some thinking to do. Thank you for your help!