0
最初の行では、方向と列名をハードコーディングしてorder_by
節を設定しています。Ectoの方向と列名によるカスタムソート
order_by = [desc: :inserted_at]
results =
from t in Transmission,
where: ilike(t.name, ^"%#{params["term"]}%"),
order_by: ^order_by
どのようにこれらを動的に設定できますか? UXは、ユーザーがテーブルの列見出しをクリックして、その特定のフィールドの並べ替え順序を変更するユーザーです。
は、ドキュメントに何かを見つけることができませんでした:
sort = "asc"
field_name = "inserted_at"
しかし、原子が決して削除/ガベージコレクションされないため、ユーザーの入力に基づいてアトムを作成することは一般的に悪い習慣とみなされます。入力が ':asc' /':desc'または既存のフィールドであると期待するときは、おそらく 'Atom.to_existing_atom'を使用する方が良いでしょう。 –