繁体   English   中英

在Rails 2.x中扩展“ String”类

[英]Extending the “String” Class in Rails 2.x

我正在这样写String类的扩展:

#/lib/string.rb
Class String
   def linkme
     return self.gsub("[/link]", "</a>").gsub("[link=", "<a href='").gsub("]", "' target='_new'>")
   end
end

但是,当我在控制台中调用它时,得到以下信息:

>>require 'lib/string'
SyntaxError: ./lib/string.rb:5: syntax error, unexpected kEND, expecting $end
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from /home/path/to/vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require'
    from /home/path/to/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
    from /home/path/to/vendor/rails/activesupport/lib/active_support/dependencies.rb:153:in `require'
    from (irb):11

我认为这应该在理论上可行,因为我没有任何...

<geek_humor> loose "end"s </geek_humor>

这是我真正尝试在Ruby中扩展此类的第一次尝试,我认为我做得不错,但是也许S / O社区可以帮助我总结一下。

这对你有用

class String
  def linkme
    self.gsub("[/link]", "</a>").gsub("[link=", "<a href='").gsub("]", "' target='_new'>")
  end
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM