2009-09-09 56 views
32

什么我必须这样做,这将在控制台中工作(假设song定义,很明显):测试路线在控制台

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

你可以用'耙routes'看它们的列表,尽管它不能将对象扔进它们。 – Garrett 2009-09-09 05:15:20

回答

68

你有机会获得一个app对象,你可以用它来测试路线。

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

很高兴知道控制台中有'应用程序'!谢谢 ! – 2009-09-09 13:56:01

+0

这在Rails 3中不起作用。 – 2012-07-05 08:00:11

+0

@MichieldeMare真的吗?它在Rails 3.0.7中适用于我。它不再适用于Rails 3.2吗? – theIV 2012-07-05 14:15:35

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

假设(的routes.rb)

map.resources :songs 
12

命名为我的助手以下进口3.2.8:

> include Rails.application.routes.url_helpers