假设我有两个模型一个业务和一个时间段,关系是business has_many :timeslots
. 每个时间段都有一个日期列,其中存储日期名称等'Monday', 'Tuesday'
。
当我做
bussiness.time_slots
我得到未排序的时间段。我希望时间段按天名排序(不是按字母顺序)。'Monday' 的时间段比 'Tuesday' 排在第一位,依此类推。
我认为 SQL 无法帮助我,因为排序是自定义的,我需要在阅读后进行排序,但我担心将哪些代码放在哪里
我可以做类似的事情
在我的控制器中
b = current_business
TimeSlot.find_sorted_with_busines(b)
在我的时隙模型中
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
我怎样才能做到这一点 ?
也欢迎有关如何根据日名进行自定义排序的想法:)
谢谢