我在我的应用程序中使用Rails.application.routes.generate()
和Rails.application.routes.recognize_path()
来使用Rails路由表反汇编和生成URL。我从来没有遇到过使用Rails 2.3.x系列的问题,但是由于Rails 3(特别是3.1.3)我在调用这些命令时遇到了以下错误
RuntimeError: route set not finalized
两个问题:
答案 0 :(得分:0)
在Rails 3中,您不使用此技术。在使用named_route
之后,您需要包含Rails.application.routes.url_helpers
class User < ActiveRecord::Base
include Rails.application.routes.url_helpers
def my_own_url
user_url(self)
end
end