2016-06-14 5 views
0

Ich habe ein Modell wie Trips(id:integer, from: string, to: string, date: date).Rails - Abfrage db mit "Namespaced" URL

Wie kann ich meine Routen und trips_controller einstellen, um in der Lage zu sein, meine DB abzufragen und nur URLs wie root_path/trips/:from/:to/:date zu erhalten?

+0

Können Sie uns ein Beispiel der URL? – Wikiti

+0

etwas wie root_path/trips/Boston/Chicago/2016-07-01 – davideghz

Antwort

1

Versuchen Hinzufügen diese in Ihre Routen config/routes.rb Datei:

get 'trips/:from/:to/:date', action: 'index', controller: 'trips' 

Und Ihre Controller sollte wie folgt aussehen:

class TripsController < ApplicationController 
    # You can use whatever action instead of 'index' 
    def index 
    from = params[:from] 
    to = params[:to] 
    date = params[:date] # You can even parse this with Date.parse(params[:date]) 

    # Do whatever you want with those values 
    end 
end 
+0

genial, es funktioniert :) eigentlich war es einfacher als erwartet! – davideghz