Using record variable in routes


#1

I have two models in my application. One model is the project and it
has many images. I’d like to configure my routes so the URLs show the
names of the projects and images instead of the IDs.

For example:

/projects/brooklyn-loft

would display detail about a specific project where “brooklyn-loft” is a
variable and unique for each project record,

and

/projects/brooklyn-loft/master-bathroom–2

would display detail about an image that belongs to the project and
“master-bathroom–2” is a variable and unique for each image record.

Any ideas on how I would setup my routes to dynamically generate like
this?

Thanks,

David


#2

routes.rb

map.connect “/projects/:project_slug/:image_slug”, :controller =>
“images”, :action => “show”

images_controller.rb

def show
@project = Project.find_by_slug(params[:project_slug])
@image = Image.find_by_slug(params[:image_slug])

end

On Mar 8, 8:45 pm, David L. removed_email_address@domain.invalid