-4

irbのjoin機能が使える

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"

しかし rails では、同じコードでエラーが表示されます。

undefined method `join' for nil:NilClass

私は何かを見逃したり、タイプミスしたりしますか、ありがとう

4

2 に答える 2

1

Rails は nil オブジェクトに参加しようとしていると言っていますが、これは実際には不可能です。オブジェクトを「結合」する前に、オブジェクトが適切にインスタンス化されていることを確認する必要があります:)

于 2013-09-23T13:40:53.233 に答える
0

Railsコンソールでこれ(コード全体)を試してください:

a='1/2/3'
b=a.split('/')
b.join('')
# => "123"
于 2013-09-23T14:03:44.943 に答える