试着学习基本的红宝石

时间:2013-04-18 21:49:10

标签: ruby-on-rails ruby

我最近浏览了一个基本的Rails教程(Railscast),我阅读并尝试了大多数Rails指南,而且我认为我正处于正确的道路上,所以我决定将我的知识用于测试。我无法回答两个问题:

  1. 关于方法errors[:attribute],以下哪项是正确的?
    1. 它返回以下所有错误的数组:attribute
    2. 在没有错误发生时返回空数组
    3. 仅在发生错误时才有用
    4. 它还验证对象的有效性
  2. 在Ruby中,“true”是以下类型:
    1. 实例变量
    2. 伪变量
    3. 类变量
  3. 这些问题的正确答案是什么,我在哪里可以了解这些细节。有书,博客还是什么?

3 个答案:

答案 0 :(得分:3)

常见的Rails问题通常在Ruby on Rails Guides中得到解答。有一节关于errors[:attribute]

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

答案 1 :(得分:0)

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

问题2是关于Ruby的基本原理。它将被任何体面的Ruby书的早期章节所涵盖,其中最着名的是Programming Ruby,也就是Pickaxe书。

答案 2 :(得分:0)

我不知道你引用的内容是否被字面引用。如果是,那么这不是研究Ruby的好资源。如果不是,那么这是你的责任。

  1. errors[:attribute]不是一种方法。问题是错的。如果它正在讨论方法[],那么可能会有一个答案,但不能仅仅根据所引用的内容来说明。
  2. 也许,没有伪变量可以是true,但是其中任何其他选项:实例变量,类变量或常量都可以是true。如果问题是期待单一答案,则问题是错误的。