2

除了我们在 Rails 中获得的好方法(例如 Model.association)之外,是否有任何书籍或资源涵盖更高级的 ActiveRecord 查询?

我需要了解更多关于跨表连接和条件的信息,我对 SQL 相当陌生,只知道基础知识......

我应该只学习 SQL 吗?(如果是这样,你知道任何针对新手的书籍吗?)或者我应该尝试从 ActiveRecord 的角度找到涵盖 SQL 的书籍或资源(因为我只是真正设想自己使用 Rails - 至少在可预见的将来)。

(如果对我在 Rails 应用程序中使用 Postgres 有任何帮助)

4

1 回答 1

1

ActiveRecord 是抽象的(它是一个 ORM)。与编程中的所有抽象一样,您对“幕后”的了解越多,您就会越好。理解 SQL 有助于进行复杂的连接,甚至是简单的事情,比如何时以及何时不添加索引。

我会选择一本关于 SQL 的好书。如果您使用的是 mySQL,我喜欢查看http://oreilly.com/,他们有一些关于 mySQL 和 SQL 的好书。Postgres 比遵循 SQL 标准的 mySQL 严格得多。根据我的经验,我喜欢先学习 mySQL,然后再学习 Postgres 的差异。

于 2013-01-15T19:55:59.777 回答