如何获取模型中资源的路径?我需要将它存储在数据库中,并且想要从resourcename_path(资源)获取相同的URL
答案 0 :(得分:68)
在Rails 3和Rails 4中,您可以使用:
Rails.application.routes.url_helpers
e.g。
Rails.application.routes.url_helpers.posts_path
答案 1 :(得分:39)
在Rails 3中,你可以在模型中包含url助手(虽然它通常不是处理事物的最佳方式):
class MyClass < ActiveRecord::Base
include Rails.application.routes.url_helpers
end
在Rails 2中,我认为它是include ActionController::UrlWriter
,但我不记得了。谷歌是你的朋友。