2010-04-08 11 views
7
// using Rails 2.3.5 

//routes.rb 
map.resources :users, 

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

Otrzymuję błąd zerowy. Myślałem, że powyższy kod powinien zadziałać. czego mi brakuje?link_to nie działa w skrypcie/konsoli

+0

wierzę, że pokolenie url zależy od sterownika i może żądanie HTTP, ale nie wiem, jak bym go o to w konsoli . – Corey

Odpowiedz

26

Problem polega na tym, że link_to używa url_for, który potrzebuje hosta przychodzących adresów URL. Można użyć app.url_for w konsoli udawać tak:

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

Potwierdzono także pracę w Rails 3.2. – asymmetric

+1

nie wiem, dlaczego nie jest to akceptowane jako odpowiedź –