Ruby中的混入与猴子补丁:动态编程的艺术
1. 混入与YUI助手示例
在RHTML视图模板中调用 ymodule 方法可以测试新的助手。该方法期望一个包含盒子主体的代码块。以下是一个示例:
<% ymodule(:title => "Sidebar", :id => "sidebar_1") do %>
This is the sidebar of my web page.
<% end %>
上述代码在渲染的HTML中会正确渲染一个YUI模块,输出如下(为更清晰显示输出代码添加了换行):
<div id='sidebar_1'>
<div class="hd">Sidebar</div>
<div class="bd">
This is the sidebar of my web page.
</div>
<div class="ft"></div>
</div>
通过这种方式,我们可以从HTML代码中提取重复的概念,将其放入接受代码块的方法中,再将这些方法放入可共享的模块,最后将模块混入 ActionView 。
2. 猴子补丁概述
猴子补丁指的是在运行时将功能片段动态混入你未编写的库中,从而改变其行为的过程。猴子补丁通常很短,只
超级会员免费看
订阅专栏 解锁全文

630

被折叠的 条评论
为什么被折叠?



