Sri*_*.V. 17 methods overriding rubygems ruby-on-rails
在rails应用程序中覆盖gem的类方法的最佳实践?.我需要覆盖gem的find方法的行为.
以下是gem中的代码
module Youtube
class display
attr_accessor :base
def find(id, options = {})
detailed = convert_to_number(options.delete(:detailed))
options[:detailed] = detailed unless detailed.nil?
base.send :get, "/get_youtube", options.merge(:youtube_id => id)
end
end
end
Run Code Online (Sandbox Code Playgroud)
如何在我的Rails应用程序的YoutubeSearch控制器中覆盖上面的查找方法?
def find(id, options = {})
//Code here
end
Run Code Online (Sandbox Code Playgroud)
ale*_*dev 36
config/initializers使用以下代码在目录中创建.rb文件:
Youtube::display.class_eval do
def find(id, options = {})
//Code here
end
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17288 次 |
| 最近记录: |