Forum: Ruby on Rails Using record variable in routes

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
David L. (Guest)
on 2009-03-09 03:45
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:


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



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


Andrew B. (Guest)
on 2009-03-09 06:49
(Received via mailing list)
# 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])

On Mar 8, 8:45 pm, David L. <removed_email_address@domain.invalid>
This topic is locked and can not be replied to.