railsのmodelで***_path(resourceのURL)を使う方法
ruby on rails 3.1のmodel内から、例えば、post_path(id)のような、
viewでリンク先としてresourceのURLを指定するのと同じ方法で呼び出す方法。
対応
Rails.application.routes.url_helpers.posts_path
と、書く。
参考
http://stackoverflow.com/questions/5380703/rails-get-resource-path-in-model
ところが、これだと、パスしか分からない。URLのホスト部分が入らない。
対応2
- posts_urlに変えると、以下のエラーが出る。
ArgumentError (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true):
対応3
config/environments/***.rb
Rails.application.routes.default_url_options[:host] = 'localhost:3000'
これを、各環境に書いて行く。