2013-09-23 3 views
-4

Я не могу использовать функцию присоединиться в IRBтам не присоединиться к функции в Rails

irb(main):001:0> a='1/2/3' 
=> "1/2/3" 
irb(main):002:0> b=a.split('/') 
=> ["1", "2", "3"] 
irb(main):003:0> b.join('') 
=> "123" 

но в рельсах, идентичный код покажет мне ошибку.

undefined method `join' for nil:NilClass 

ли я пропустить или опечатка что-то, благодаря

+6

Это не значит, что нет никакого 'join'. Независимо от того, что вы делаете в Rails, 'b' не является массивом, а' nil'. Этого не может быть то, что вы делаете в Rails. – numbers1311407

+1

Пожалуйста, разместите фактический код, который дает вам ошибку. –

ответ

1

Rails говорит, что вы пытаетесь присоединиться к всухую объект, который на самом деле не представляется возможным. Вы должны проверить, что ваш объект правильно инстанцирован, прежде чем пытаться «присоединиться» это :)

0

Попробуйте это (весь код) в консоли рельсы:

a='1/2/3' 
b=a.split('/') 
b.join('') 
# => "123" 
Смежные вопросы