Rails,获取模型中的资源路径

时间:2011-03-21 16:38:38

标签: ruby-on-rails resources

如何获取模型中资源的路径?我需要将它存储在数据库中,并且想要从resourcename_path(资源)获取相同的URL

2 个答案:

答案 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,但我不记得了。谷歌是你的朋友。