Rails 2.3 и Rails 3.0 по-разному обрабатывают отображение массивов? - PullRequest
2 голосов
/ 05 октября 2010

Я прохожу видеоурок, в котором использовался Rails 2.3, и они сделали:

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

Когда они это сделали, они получили:

abc

КогдаЯ пытаюсь следовать, на моей установке (Rails 3.0), я получаю:

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

Нормально ли это различие или я что-то сделал неправильно?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 05 октября 2010

Rails по-разному отображает массивы между 2 и 3. Но между ruby ​​1.8 и 1.9 он изменился.

In ruby ​​1.8 to_s возвращает self.join, который объединяет все элементы без разделителя.
В ruby ​​1.9 to_s - псевдоним для inspect, который возвращает массив как "[#{self.join(', ')}]" (грубо говоря).

0 голосов
/ 05 октября 2010

Не знаю наверняка, но я думаю, это разница между версиями ruby, а не версиями rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...