ビジネスとタイムスロットの2つのモデルがあり、その関係はそれであるとしましょうbusiness has_many :timeslots
。'Monday', 'Tuesday'
各タイムスロットには、などの曜日名を格納する日列があります。
私がする時
bussiness.time_slots
ソートされていないタイムスロットが表示されます。タイムスロットを(アルファベット順ではなく)曜日名で並べ替えたい。「月曜日」のタイムスロットは「火曜日」よりも最初に来ます。
並べ替えはカスタムであるため、SQLはこれを支援できないと思います。読んだ後に並べ替える必要がありますが、どのコードをどこに配置するかが心配です。
私は次のようなことができます
私のコントローラーで
b = current_business
TimeSlot.find_sorted_with_busines(b)
私のTimeSlotモデルで
def find_sorted_with_business(b)
b.time_slots
# sort timeslots using custom sorting here and return
end
しかし、ビジネスオブジェクトまたはIDをTimeSlotモデルに渡すというアイデアは好きではありません。次のようなことができるはずです。
b = current_business
b.sorted_timeslots
これどうやってするの ?
曜日名に基づいてカスタムソートを行う方法についてのアイデアも歓迎します:)
ありがとう