Это не те же методы.
По вашему мнению, вы звоните ActionView::Helpers::UrlHelper#url_for
. У этого метода есть несколько проверок, чтобы решить, что делать, основываясь на типе данных, которые вы передали. Если вы передадите объект модели, вы получите метод ActionController::PolymorphicRoutes#polymorphic_path
, который определяет, какой именованный маршрут он должен использовать .
url_for
, который вы вызываете в своем скрипте, не знает, как это сделать. Тем не менее, он все еще может сделать совсем немного, и я бы посоветовал вам прочитать комментарии в этом файле, чтобы узнать, как его использовать. Полученное вами сообщение об ошибке укажет вам правду.
/gems/actionpack-2.3.8/lib/action_controller/url_rewriter.rb
(Примечание. Доступен пакет действий 2.3.14. Возможно, вы захотите обновить его, пока вы в нем.)