1
5
解决方案1 这不使用AREL,但使用Rails 2.x语法:
确保索引
解决方案2
添加一个
例如:
这比运行复杂的SQL查询来确定热门主题要有效得多。 |
2
3
在大多数SQL实现中,这并不是那么优雅。一种方法是首先获取按主题ID分组的五个最近评论的列表,然后通过用in子句进行子选择来获取comments.created。 我对阿雷尔很陌生,但像这样的事情可以奏效。
|
3
3
为了实现这一点,您需要使用
下面的代码适用于我使用sqlite
我使用以下seeds.rb生成测试数据
下面是测试结果
为sqlite生成的SQL(重新格式化)非常简单,我希望AREL为其他引擎呈现不同的SQL,因为在许多DB引擎中,这肯定会失败,因为主题中的列不在“分组依据列表”中。如果这确实存在问题,那么您可以通过将所选列限制为comments.topic\u id来克服它。
|
4
2
因为这个问题是关于阿雷尔的,所以我想我应该添加这个,因为Rails3.2.1添加了
如果添加
例如
也在范围内工作:
例如
所以我假设
也可能有效。 |
JBlake · 唯一验证基于datetime属性的存在,而不是值? 6 年前 |
Serge · Yii-查找具有零相关记录的记录 6 年前 |
waynard · Rails 5左外连接与WHERE查询相结合 6 年前 |
OKMantis · Ruby on Rails中的交叉引用表 6 年前 |
Grey · 访问不同子控制器中的不同关系 6 年前 |