2009-09-09 11 views
32

Was mache ich, dies zu tun, dass dies in der Konsole funktionieren wird (vorausgesetzt, song definiert ist, natürlich):Testing Routen in der Konsole

edit_song(:id => song.id) 
+0

Sie 'rake routes' verwenden können, um zu sehen eine Liste von ihnen, obwohl es nicht in der Lage sein wird, Objekte in sie zu werfen. – Garrett

Antwort

68

Sie haben Zugang zu einem app Objekt, das Sie verwenden können Test Routen auf.

>> app.root_url 
=> "http://www.example.com/" 
>> app.root_path 
=> "/" 
+1

Gut zu wissen, dass es eine "App" in der Konsole gibt! Vielen Dank ! –

+0

Das funktioniert nicht in Rails 3. –

+0

@MichieldeMare Wirklich? Es funktioniert für mich in Rails 3.0.7. Funktioniert es nicht mehr in Rails 3.2? – theIV

1
> script/console 
song = Song.first 
edit_song_path(:id=>song.id) 

übernimmt (routes.rb)

map.resources :songs 
12

Folgende Importe für mich genannt Helfer in 3.2.8:

> include Rails.application.routes.url_helpers