私はRails 3.1.1を開発中です。
モデルにurl_helpersを含めると、モデルの保存時にArgumentErrorが発生します。が含まれていますRails.application.routes.url_helpers cause ArgumentErrorリンクするホストがありません
class Medium < ActiveRecord::Base
include Rails.application.routes.url_helpers
.
.
end
class MediaController < ApplicationController
def create
@medium = Medium.new(params[:medium])
@media.save # => cause ArgumentError
end
end
と、ArgumentError(にリンクするホストが欠落していてください!:hostパラメータを、default_url_optionsを設定し、[ホスト]、または設定:trueにonly_path):
もdoesnのurl_helper含まれ、別のモデルエラーの原因になりません。
どういうところが間違っていますか?
ありがとうございます。
ご返信ありがとうございます。 実際には、_pathメソッドを使用して自己のURLを他のコントローラに渡すモデルです(urlヘルパーを含む)。 解決策が見つかりました。含まれていませんが、インラインで電話してください。 'Rails.application.routes.url_helpers.medium_path(self)' これで問題なく動作します。 – DIGITALSQUAD