web-dev-qa-db-fra.com

Rails, obtenir le chemin des ressources dans le modèle

Comment obtenir le chemin d'accès à une ressource dans le modèle? J'ai besoin de le stocker dans la base de données et je voudrais la même URL que celle que vous obtenez de resourcename_path (ressource)

36
jonepatr

Dans Rails 3, vous pouvez inclure les assistants url dans les modèles (bien que ce ne soit normalement pas la meilleure façon de gérer les choses):

class MyClass < ActiveRecord::Base
  include Rails.application.routes.url_helpers
end

Dans Rails 2, je pense que c'est include ActionController::UrlWriter, mais je ne me souviens pas. Google est ton ami.

40
idlefingers

Dans Rails 3 et Rails 4, vous pouvez utiliser:

Rails.application.routes.url_helpers

par exemple.

Rails.application.routes.url_helpers.posts_path
74
hrdwdmrbl