Ну, to_s
метод Object
выводит имя класса. «Модель» Rails обычно является чем-то, что расширяет ActiveRecord::Base
, и поиск исходного кода для этого класса показывает, что он не переопределяет to_s
. Мой мозг слишком мал, чтобы понять, что делает исходный код для url_for
, но я подозреваю, что он не просто вызывает to_s
для модели, а скорее выполняет большую работу для генерации этого URL. В Rails URL приходят из config/routes.rb
, поэтому url_for
должно каким-то образом использовать это ...