我正在開發Rails 3.1.1。
在模型中包含url_helpers會導致ArgumentError保存模型。include Rails.application.routes.url_helpers cause ArgumentError Missing host to link to
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(缺少主機鏈接到請提供:主機參數,設置default_url_options [:主機],或設置:only_path爲true):
另一個模型,該模型還包括url_helper沒有按不會導致錯誤。
怎麼了?
在此先感謝。
感謝您的回覆。 實際上,模型使用_path方法將自身url傳遞給其他控制器,這就是爲什麼包括url helper。 我找到了解決方案。不包括但內聯。 'Rails.application.routes.url_helpers.medium_path(self)' 現在工作正常。 – DIGITALSQUAD