Ich habe ein Active Modell mit einem Verfahren bekam wie folgt definiert:Fehler "Kein gültiges Prädikat" beim Upgrade von Meta_search auf Ransack?
def state
if deleted?
:deleted
else
:expired
end
end
Die 'search_method' wird im Modell wie folgt definiert:
search_method: Zustand
In die Ansicht:
= form.select: Zustand, {: abgelaufen => 'Abgelaufen', : Entfällt => 'Gelöschte'} .invert,: include_blank => 'Alle'
Mit Meta_search, arbeitete diese Methode gut. Aber wenn ich den Edelstein mit Ransack ersetzte, erhalte ich: ArgumentError in Sample Controller Kein gültiges Prädikat für Zustand.
Ich verfolge dieses Verhalten von meta_search search_methods, also könnte ich den falschen Ansatz nehmen. Kann mir bitte jemand helfen?
Ich glaube, Sie brauchen das Prädikat auf das Feld wie 'state_start' anzuwenden. Sehen Sie sich dieses Problem https://github.com/activerecord-hackery/ransack/issues/22 an – phoet