I have a question regarding routes for resources that have the same name in the singular and plural. For example, if I have:
map.resources :series do |series| series.resources :characters end
then 'new_series_url' generates '/series/new', however I get the following error when I hit that url:
series_url failed to generate from {:action=>"show", :controller=>"series"} - you may have ambiguous routes, or you may need to supply additional parameters for this route. content_url has the following required parameters: ["series", :id] - are they all satisifed?
I'm presuming here it assumes I want the url for an existing series. I am able to create series if I use a singleton resource, e.g.:
map.resources :series
however, this fouls up the nesting of my characters resource causing 'new_character_url(:series_id => @series)' to generate the following url:
http://localhost:3000/series/characters/new?series_id=16
which makes some sense, as I've now said series is a singleton resource. So, my question is how do I disambiguate between series (plural) and series (singular) when using non-singleton resources and generated url helpers to get properly nested resources?
Thanks,
pt.