我该如何获取模型中资源的路径?我需要将其存储在数据库中,并希望与resourcename_path(resource)返回的相同url一致。
我该如何获取模型中资源的路径?我需要将其存储在数据库中,并希望与resourcename_path(resource)返回的相同url一致。
在Rails 3和Rails 4中,您可以使用:
Rails.application.routes.url_helpers
例如。
Rails.application.routes.url_helpers.posts_path
:host
选项,避免在各处复制它:Rails.application.routes.default_url_options[:host] = 'localhost:3000'
- AndrewRails.application.routes.url_helpers.posts_path
完成了任务! 谢谢! - DanielRails 3 中,你可以在模型中包含 url helpers(虽然这通常不是处理事情的最佳方式):
class MyClass < ActiveRecord::Base
include Rails.application.routes.url_helpers
end
在 Rails 2 中,我认为是 include ActionController::UrlWriter
,但我记不清了。Google 是你的朋友。
:host
选项,避免在各处复制它:Rails.application.routes.default_url_options[:host] = 'localhost:3000'
- Andrew