在模型中访问Rails RESTful路由

时间:2010-08-10 08:20:46

标签: ruby-on-rails

要清理我的代码,我想访问Rails模型中的RESTful帮助程序。类似的东西:

users_path

感谢。

3 个答案:

答案 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