link_to不能在脚本/控制台中工作

问题描述:

// using Rails 2.3.5 

//routes.rb 
map.resources :users, 

>> user = User.first 
>> helper.link_to user.name, user 

我得到零错误。我认为上面的代码应该可以工作。我错过了什么?link_to不能在脚本/控制台中工作

+0

我相信,URL生成取决于控制器,也许一个HTTP请求,但我不知道你会如何着手,在控制台。 – Corey 2010-04-08 16:47:49

问题是link_to使用url_for需要一个传入的url主机。您可以在控制台中使用app.url_for伪造它,像这样:

helper.link_to user.name, app.url_for(user) 
+1

确认也在Rails 3.2中工作。 – asymmetric 2012-07-25 17:44:04

+1

不确定为什么这不被接受为答案 – 2015-07-13 09:00:05