这可能是什么:基于关系代数构建的新的Active Record可链接查询语言?

Dan*_*ark 6 activerecord ruby-on-rails ruby-on-rails-3

我今天在博客上看到了这个,我终于想到了!Rails会有像HQLLinq这样的东西.嗯,不.我找不到任何关于此的内容.

我真正想知道的是:我能忘记调用哪些表并仅使用对象名称?我最终会忘记连接语法吗?在我开始忘记其他一切(生活目标)之前,我想这样做.

Ves*_*tel 2

据我了解,这意味着您可以编写复杂的查询,而不是像

Object.find(:all, :conditions = > { :limit => 10, :offset => 5 }
Run Code Online (Sandbox Code Playgroud)

但更易读的方式

Object.all.limit(10).offset(5)
Run Code Online (Sandbox Code Playgroud)

  • 这样做的好处之一是,在您询问内容之前,它不会计算表达式。因此,在您对其进行迭代之前,不会执行任何 SQL。这将使缓存变得更加简单。 (2认同)