在窗体中使用嵌套模型时,是否有方法在视图或控制器中对嵌套模型进行排序?我能找到的最接近的答案是here,但这两种解决方案都涉及在模型中放置排序顺序。我宁愿避免从根本上改变事情,并将这种排序顺序保留在一页上。如何在一个视图中对轨中的嵌套对象窗体中的行进行排序?
1
A
回答
0
您可以随时排序与红宝石:parent.children.sort{|a,b| a.field <=> b.field}
或类似的
或者你可以添加一个find方法,以父模型,像def self.find_ordered_by_field
不能想别的选项...
0
东西把排序在模型中是绝对要走的路。你的视图本身不应该有任何更多的ruby代码,因为测试你的排序是否按照你认为它应该的方式工作要困难得多。
当您在模型级别添加排序(并且在发布的链接中回答的效果很好)时,您可以添加一个自动化测试来验证它是否实际上按照您喜欢的方式排序。这是商业逻辑,它属于模型。
然而,有时候,您正在寻找的方式不是您通常想要的模型。也许你通常希望它们按名称排序,但在这一个视图中,您希望它们按照最新到最旧排序。至少,在控制器中进行排序,以便再次进行测试。但我个人还是会把它放在模型中。
相关问题
- 1. 如何在Windows窗体中对树视图项进行降序排序?
- 2. 如何使用嵌套属性对RealmList对象进行排序?
- 3. 如何在Javascript中对数组中的对象进行排序?
- 4. 对C++中的对象进行排序
- 5. 通过GraphQL +中继嵌套对象进行排序
- 6. 如何在javascript中对这个对象数组进行排序?
- 7. 在Python中对嵌套的defaultdicts进行排序
- 8. 如何在剃须刀视图中对视图中的项目进行排序
- 9. 使用下划线对嵌套对象数组中的SortBy进行排序js
- 10. 如何通过嵌套对象字段进行排序?
- 11. 如何更新Rails中嵌套窗体中的子对象
- 12. 对嵌套列表进行排序
- 13. 对嵌套在另一个表中的表进行排序(使用Tablesorter)
- 14. 如何排序两个嵌套对象?
- 15. 如何在Grails视图中对列进行排序
- 16. 如何在分段表视图中对距离进行排序?
- 17. 在JavaScript中对嵌套数组进行排序
- 18. 如何用java中的对象对链表进行排序
- 19. 如何对集合MongoDB中的对象数组进行排序?
- 20. 如何对数组中的日期对象进行排序?
- 21. 如何对JSP中的对象列表进行排序
- 22. 如何在Java中对JSON对象进行排序?
- 23. 如何在javascript中对对象元素进行排序?
- 24. 如何在Java中对对象数组进行排序
- 25. 如何在Ember.js中对对象进行排序?
- 26. 如何在Visual C#中对对象数组进行排序?
- 27. 如何在JavaScript中对多维对象进行排序
- 28. 如何使用jquery按对象顺序对对象中的json进行排序
- 29. 如何根据一个键对文件中的对象进行单独排序
- 30. 如何按照在MongoDB中的值对字段中的对象进行排序?
如果我选择走那条路线,我该如何在控制器中排序? – abeger 2010-01-30 03:13:36
您可以按照Devenv在他的回答中推荐的方式使用排序方法,并将其传递给全局变量(@children = parent.children.sort ...) – 2010-01-30 03:33:30