![]() |
1
35
它失败了,因为你要求你的数据库做排序。
|
![]() |
2
15
|
![]() |
3
9
正如第一个答案所指出的,order是一个活动的记录命令,它本质上对数据库执行SQL查询,但该字段实际上并不存在于数据库中。 正如其他人所评论的,您可以通过使用与号(更多信息 here
然而,事情确实会变得复杂,这取决于你想在你的视图中做什么。我将分享一个我最近做的案例,以防帮助你思考你的问题。我需要按另一个名为“categories”的资源对资源进行分组,然后按自定义模型方法“netvots”对原始资源进行排序,然后按名称排序。我是通过:
这里是_resource.html.erb部分:
|
![]() |
4
3
好吧,只是
|
![]() |
5
2
这比我喜欢的要复杂一点,但是我喜欢保持我的类型作为一个活动的记录模型,所以它比
我做的是:
我希望这能帮上忙 |
![]() |
6
-5
在rails 3中,我们可以这样做:
|
![]() |
cluster1 · 采取独立的新行动的好处是什么? 7 月前 |
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 7 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |