Ich deklariere eine globale Variable innerhalb des ApplicationControllers, aber ich versuche, von jedem Modell darauf zuzugreifen, aber wenn das geschieht, ist die Variable leer im Modell, in dem ich einen Wert zuweisenZugriff auf die ApplicationControler-Variable im Modell
das ist meine Application
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
before_action :base
def base
@empresa2 = current_usuario.empresa_id
end
end
das mein Modell Logdatabase
istclass Logdatabase < ActiveRecord::Base
self.abstract_class = true
if @empresa2 == "28"
establish_connection(:development)
else
establish_connection(:otrabase)
end
end
Im Idealfall sollten Sie es nicht versuchen Zugriff auf Variablen vom Controller im Modell. In MVC Architecture werden Model, View und Controller separate Verantwortlichkeiten zugewiesen und Sie sollten sich daran halten. Selbst dann möchten Sie darauf zugreifen, den Code, den Sie versucht haben, posten und dann versuchen, Hilfe von der SO-Community zu erhalten. – Pramod
@ Pramod ok Ich habe Post erhalten. Wie kann ich dann die Variable ActionController an das Modell übergeben? – LuisC