ruby-on-rails – ruby??模块作为方法的集合
发布时间:2020-12-16 19:03:22 所属栏目:百科 来源:网络整理
导读:我有一个rails应用程序,从一些 Java服务加载大量数据.我正在编写一个模块,允许我使用这些数据填充一些选择框,我正在尝试将它们正确包含在内,以便我可以在我的视图中引用它们.这是我的模块 module FilterOptions module Select def some_select return "some
我有一个rails应用程序,从一些
Java服务加载大量数据.我正在编写一个模块,允许我使用这些数据填充一些选择框,我正在尝试将它们正确包含在内,以便我可以在我的视图中引用它们.这是我的模块
module FilterOptions module Select def some_select return "some information" end end end 我的想法是在我的application_helper中包含FilterOptions,然后我想我可以使用Select :: some_select引用我的方法.事实并非如此.我必须包含FilterOptions :: Select然后我可以自己引用some_select方法.我不想这样,但我认为对于那些可能不知道some_select来自我自己的模块的人来说有点混乱. 那么,我如何编写类似公共静态方法的模块方法,这样我就可以包含我的主模块,并使用子模块命名空间引用我的方法,如Select :: some_select 解决方法
如果在模块本身的上下文中定义模块方法,则可以在不导入的情况下调用它们:
module FilterOptions module Select def self.some_select return "some information" end end end puts FilterOptions::Select.some_select # => "some information" 也可以导入一个模块,而不导入下一个模块,而是通过名称引用它: include FilterOptions puts Select.some_select # => "some information" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |