Möchten Sie wissen, ist das möglich, Filter mit Standardwert mit aktiven Admin zu haben? Dies ist hilfreich, um die Daten für den Benutzer admin vorab zu laden.ActiveAdmin - Filter mit Standardwert
filter :country, :default=>'US'
Möchten Sie wissen, ist das möglich, Filter mit Standardwert mit aktiven Admin zu haben? Dies ist hilfreich, um die Daten für den Benutzer admin vorab zu laden.ActiveAdmin - Filter mit Standardwert
filter :country, :default=>'US'
Sie können es durch die Definition before_filter
before_filter :only => [:index] do
if params['commit'].blank?
#country_contains or country_eq .. or depending of your filter type
params['q'] = {:country_eq => 'US'}
end
end
UPD:
in einigen Fällen Sie Filter festlegen müssen, wenn params [: q] leer oder params ist [: scope] leer
so könnte dies besser funktionieren
before_filter :only => [:index] do
if params['commit'].blank? && params['q'].blank? && params[:scope].blank?
#country_contains or country_eq .. or depending of your filter type
params['q'] = {:country_eq => 'US'}
end
end
Adapted Fivells antworten, um mit Scopes und Downloads korrekt zu funktionieren. Fühlt sich hacky an, scheint aber den Job zu machen. Kommentierte Absicht in Kommentaren.
before_filter only: :index do
# when arriving through top navigation
if params.keys == ["controller", "action"]
extra_params = {"q" => {"country_eq" => "US"}}
# make sure data is filtered and filters show correctly
params.merge! extra_params
# make sure downloads and scopes use the default filter
request.query_parameters.merge! extra_params
end
end
Es funktioniert wie ein Charme. Danke Fivell! – TonyTakeshi
immer willkommen!) – Fivell
Dies sollte in einem Controller-Block in der app/admin/model.rb Datei gehen. z.B. Controller do before_filter ... Ende –