Rails 4:循环遍历数组

Gug*_*ght 0 ruby arrays loops ruby-on-rails ruby-on-rails-4

我想我做的事情非常糟糕.我收到此错误:

TypeError
no implicit conversion of nil into String
Run Code Online (Sandbox Code Playgroud)

如果我把它放在我的视图(haml)中:

...

- ["Greg", "is", "cool", "ya"].each do |tag|
    .tagwrapper
        = link_to tag.to_s.gsub!(/[^0-9A-Za-z]/, ''), '/search?searchtags='+tag.to_s.gsub!(/[^0-9A-Za-z]/, ''), class: 'smaller half-stretched'

...
Run Code Online (Sandbox Code Playgroud)

我应该怎么做呢?

小智 5

gsub!nil如果没有执行替换则返回.

删除!所以它变成:

= link_to tag.to_s.gsub(/[^0-9A-Za-z]/, ''), '/search?searchtags='+tag.to_s.gsub(/[^0-9A-Za-z]/, ''), class: 'smaller half-stretched'

APIdock参考