Sto sviluppando Rails 3.1.1.
Includere url_helpers nel modello causa un ArgumentError sul salvataggio del modello.include Rails.application.routes.url_helpers causa ArgumentError Mancante host da collegare a
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 (mancante host per collegare Si prega di fornire il: parametro host, default_url_options impostare [: host], oppure impostare: only_path true):
Un altro modello che comprendono anche url_helper doesn causa errore
Cosa c'è che non va?
Grazie in anticipo.
Grazie per la risposta. In realtà il modello utilizza i metodi _path per passare l'auto url all'altro controller, ecco perché include l'helper dell'URL. Ho trovato la soluzione. Non includere ma chiamare in linea. 'Rails.application.routes.url_helpers.medium_path (self)' Ora funziona correttamente. – DIGITALSQUAD