use*_*052 90 module ruby-on-rails-3
我正在使用Ruby on Rails 3,我想在模块中移动一些自定义和共享代码.
提前致谢.
Ste*_*han 114
要1.通过简单地说:创建/打开模块:
module MyModule
def first_module_method
end
end
Run Code Online (Sandbox Code Playgroud)
至2. lib文件夹.如果要在lib文件夹中组织模块,可以将它们自己放入模块中.例如,如果您想要一个子文件夹,super_modules您的模块将定义如下:
module SuperModules
module MyModule
def first_module_method
end
end
end
Run Code Online (Sandbox Code Playgroud)
至3./5.将模块包含在类中时,您可以简单地调用模块方法,就好像它们是在类中定义的一样:
class MyClass
include MyModule
def some_method
first_module_method #calls module method
end
end
Run Code Online (Sandbox Code Playgroud)
要4.首先,确保在您的应用程序的每个类中确实需要您的模块.如果不是这样,只将它包含在需要的地方是有意义的,这样就不会使那些不需要它的类膨胀.如果你真的想在任何地方使用该模块,请在应用程序中查看类的类层次结构.你想要所有型号的模块吗?您可以打开ActiveRecord :: Base并在那里添加您的模块.
| 归档时间: |
|
| 查看次数: |
74081 次 |
| 最近记录: |