Francesco wrote:
> Hello all.
> 
> I would like to get an option_groups_from_collection like this (from the 
> docs):
> 
> option_groups_from_collection(@continents, "countries", 
> "continent_name", "country_id", "country_name", @selected_country.id)
> 
> but with only some "countries", filtered by another field in the 
> countries table. For example all countries where country_code like '%I%'.
> 
> I dont understand how to do this, because in the controller i have:
> 
> @continents = Continent.find(:all)
> 
> and @continents.countries is called in the view, with no way (that i 
> know of) to add some conditions. Do i have to work on the @continents 
> array before passing it to the view?
> 
> 
> Thanks a lot for your help!

All right. Got it. It works like this:

option_groups_from_collection_for_select(@categories, 
"products.find(:all, :conditions => 'somefield = somevalue')", "name", 
"id", "name")) %>

tada! :)