Frage

Ich verwende Ransacks sort_link in meinem Rails-Projekt, um eine Liste der Gebühren für mein Modell zu zahlen anzuzeigen.'Fee_Amount' ist jedoch kein Attribut des Modells Payment , sondern stattdessen eine Klassenmethode des Modells bill (die zur Zahlung gehört).Was ich gerade habe, ist:

<%= sort_link @Search,: bill_fee_amount, "convenience fee"%>

, auf das auf die aktuelle BILL der aktuellen -Abzahl zugreift, und rufen Sie die "FEE_AMOUNT" -Methode auf dieser bill auf, die einige Berechnungen und Renditen tätigtein Float.Es ist, dass diese schwebt, dass ich in der Hoffnung, von zu suchen.

kann dies erfolgen, oder kann ich nur nach Attributen des Modells sortieren, mit dem ich damit umlief?

War es hilfreich?

Lösung

ransack ist der Nachfolger von MetaSearch, und entsprechend der MetaSearch-Dokumentation können Sie benutzerdefinierte Suchen erstellen.Hier ist der Link:

https://github.com/ernie/meta_search

Ich denke, dass etwas so funktionieren würde: generasacodicetagpre.

Die Frage war nicht klar, was die Berechnung genau so ist, dass ich angenommen habe, dass es nur eine Summe eines Felds genannt genannt genannt genannt genannt genannt genannt wird.Leider ist es wahrscheinlich viel schlimmer als das, und ich denke, die böse SQL-Berechnung muss in das generakodicetagcode-Modell aufgenommen werden.

Der Schlüsselpunkt, den ich denke, dass die SQL die Spalte aufnehmen muss, die Sie sortieren, so dass Sie die SQL-Berechnung erstellen müssen, berechnen Sie ihn und beinhalten sie mit dem Namen, in dem Ransack ein suchen möchte.

Ich hoffe das hilft.

Andere Tipps

Sie können nicht mit Ransack, da es kommt, aber überprüfen Sie dieses Thema .Es scheint, dass einige Leute Patches für diese Funktionalität gemacht haben, aber ich habe sie nicht ausprobiert.

ransack intern mit dem in der Datenbank definierten Modell, und ich konnte nichtMachen Sie es die von den Abweichungen erstellten temporären Tabellen.

pd: Der Kommentar wurde als Antwort überarbeitet, da ich immer zu dieser Frage zurückkomme: P

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top