-3

我最近学习了一个基本的 Rails 教程 (Railscast),我阅读并尝试了大多数 Rails 指南,我认为我走在正确的道路上,所以我决定测试我的知识。有两个问题我无法正确回答:

  1. 关于方法,下列哪项是正确的errors[:attribute]
    1. 它返回 :attribute 的所有错误的数组
    2. 没有错误发生时返回一个空数组
    3. 仅在发生错误时才有用
    4. 它还验证对象的有效性
  2. 在 Ruby 中,“true”是以下类型:
    1. 实例变量
    2. 伪变量
    3. 类变量
    4. 持续的

这些问题的正确答案是什么,我在哪里可以了解这样的细节。有书、博客之类的吗?

4

3 回答 3

3

常见的 Rails 问题通常在Ruby on Rails 指南中得到解答。有一个关于errors[:attribute]的部分。

Ruby 本身的一个很好的介绍是Programming Ruby - The Pragmatic Programmer's Guide和Ruby-Doc.org上的 API 文档,例如TrueClass

于 2013-04-18T22:14:39.013 回答
0

你说你一直在研究 Rails,但实际上尝试过构建一些东西?这通常是一种更有效的学习方式。您会在此过程的早期发现问题 1 的答案。

问题 2 是关于 Ruby 基础知识的。任何像样的 Ruby 书籍的早期章节都会涵盖它,其中最著名的是Programming Ruby,又名 Pickaxe 书籍。

于 2013-04-18T21:52:39.043 回答
0

不知道你引用的是不是字面引用的。如果是,那么这不是学习 Ruby 的好来源。如果不是,那是你的责任。

  1. errors[:attribute]不是一种方法。问题是错误的。如果说的是方法[],那可能会有答案,但不能仅从所引用的内容来判断。
  2. 也许,没有伪变量可以是true,但选择中的任何其他变量:实例变量、类变量或常量都可以是true。如果问题期望一个单一的答案,那么问题是错误的。
于 2013-04-19T07:03:57.730 回答