Rails 2.3和Rails 3.0是否以不同的方式处理数组的显示?

时间:2010-10-04 23:47:49

标签: ruby-on-rails ruby-on-rails-3

我正在阅读使用Rails 2.3的视频教程,他们做了:

<%= first_array = ['a', 'b', 'c'] %>

当他们这样做时,他们获得的输出是:

abc

当我试图跟进时,在我的设置(Rails 3.0)上,我得到:

["a", "b", "c"]

这种差异是正常还是我做错了什么?

感谢。

2 个答案:

答案 0 :(得分:5)

Rails在2和3之间不会以不同的方式显示数组。但是在ruby 1.8和1.9之间它已经发生了变化。

ruby 1.8 to_s中返回self.join,它将所有元素连接在一起而没有分隔符 在ruby 1.9 to_s中是inspect的别名,它将数组作为"[#{self.join(', ')}]"返回(粗略地说)。

答案 1 :(得分:0)

我不确定,但我猜这是ruby版本之间的差异,而不是rails版本之间的差异。