読者です 読者をやめる 読者になる 読者になる

lxyuma BLOG

開発関係のメモ

railsのmodelで***_path(resourceのURL)を使う方法

ruby

ruby on rails 3.1のmodel内から、例えば、post_path(id)のような、

viewでリンク先としてresourceのURLを指定するのと同じ方法で呼び出す方法。

対応

Rails.application.routes.url_helpers.posts_path

と、書く。

参考

対応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'

これを、各環境に書いて行く。

参考