Hello, I am trying to construct a lookup based on params submited. possible urls.. /gadgets?product_id=1 /gadgets?product_id=1&product_group_id=2 /gadgets?product_location_id=5 /gadgets?product_id=1&product_location=5 ... How do I write a universal lookup method ? Gadget.find_by_product_id Gadget.find_by_product_id_and_product_group_id Gadget.find_by_product_location_id Gadget.find_by_product_id&product_location_id I want find_by... to include only submitted params from a set of possible options. Essentially I want find a way to avoid writing many if and else and wonder if anyone knows an easier and better approach.
on 2009-04-29 23:29
on 2009-04-30 00:21
On Apr 29, 10:28 pm, slava <slava_mike...@yahoo.com> wrote: > You may find that the hash form of :conditions is the easiest way to do this. Fred
on 2009-04-30 03:54
you can use to_param in the model witch is a screencast in www.railscasts.com 2009/4/30 Frederick Cheung <firstname.lastname@example.org> > > /gadgets?product_id=1&product_location=5 > > Gadget.find_by_product_location_id > > Gadget.find_by_product_id&product_location_id > > > > I want find_by... to include only submitted params from a set of > > possible options. > > > > Essentially I want find a way to avoid writing many if and else and > > wonder if anyone knows an easier and better approach. > > > -- æ˜Žå¤©ä¼šæ›´å¥½