要清理我的代码,我想访问Rails模型中的RESTful帮助程序。类似的东西:
users_path
等
感谢。
答案 0 :(得分:43)
重新打开这个:对于所有rails 3+用户,包括UrlWriter将不会工作,因为它已被弃用。虽然有用,但是:
include Rails.application.routes.url_helpers
希望能像我一样帮助任何偶然发现此事的人。
答案 1 :(得分:-2)
为什么要访问模型中的路线?这违反了Rails核心的模型/视图/控制器(MVC)模式。模型不应该知道作为控制器和视图关注的路由。模型应该独立于用户界面。
如果您告诉我们您要实现的目标,那么我们可能会建议更好的方法。
答案 2 :(得分:-3)
class ActiveRecord::Base
include ActionController::UrlWriter
host = case ENV['RAILS_ENV']
when "production"
"yourlivedomain.com"
when "development"
"localhost:3000"
end
default_url_options[:host] = host
end