ruby-on-rails - ruby on rails 中的数据库知识

标签 ruby-on-rails ruby

我已经学习了语言本身以及 html/css/javascript。但是没有数据库知识和(一点)网络知识。当我阅读关于 ROR 的 Pragmatic 书时,我发现一开始他们创建项目并设置数据库和模型时感到困惑。我是否应该先学习一些数据库(和网络知识)知识才能完全理解代码并完全掌握rails?如果是这样,指出一些适合这些主题的书。提前致谢。 抱歉我的英语不好..

最佳答案

除非你正在做特定于网络的事情,否则关于网络你需要知道的只是对 HTTP 的基本了解。协议(protocol)有效。

模型本身与数据库无关,它们只是您语言中的常规类,恰好映射到 Object Relational Mapping 中的数据库表。 (ORM) 类型的框架,例如 Rails。 您可以将它们视为通往数据库的网关。

您将使用的数据库很可能是关系数据库。你不需要了解太多的理论,但你可以得到一个非常基础的 overview on wikipedia .

可能您最需要的是对 SQL 的基本了解,尽管 ORM 的重点是将 SQL 抽象掉。当您查看实际数据库查询所在的日志文件时,您会瞥见它。当您处理更复杂、更具体的内容时,您可能需要一些 SQL。

无论如何,在几乎任何类型的开发中,您都需要有关数据库和 SQL 的一般知识。

关于ruby-on-rails - ruby on rails 中的数据库知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790270/

相关文章:

ruby - RACK 登录到哪里?

javascript - 展开和折叠元素以及从 JavaScript 中删除静态文本

ruby-on-rails - rails : Why is bundle install frozen up by sassc 2. 4.0

ruby - 为什么在 Ruby 图形库 (RGL) 中生成点文件而不是 jpg 文件?

python - 在 Python 中读取结构二进制数据?

ruby - 我怎样才能使这个庞大的 Ruby if/elsif 语句更紧凑、更简洁?

ruby-on-rails - Rails 应用程序和 Jekyll 博客可以同时存在吗?

java - 带有 Retrofit 的 POST 请求给 500

ruby-on-rails - Ruby 的 block 语法是如何工作的?

ruby - EventMachine:定时器和回调在主线程中运行吗?