我有一个扩展Erubis(ruby模板引擎)的ruby类,我想创建自己的标签。以下是我想要重现的例子:
<%= link_to "/some/url" %>
此代码应生成链接到某个网址的html“a”标记。现在我希望能够创建自己的标签,例如:
<%= javascript_file "/some/javascript/file" %>
会生成链接到我选择的某个javascript文件的脚本标记。
如何轻松扩展erubis呢?
感谢您的时间。
答案 0 :(得分:1)
这些只是函数调用,它以字符串形式返回标记:
def javascript_file( file_path )
"<script src=\"#{ file_path }\" type=\"text/javascript\"/>"
end
您只需确保在调用绑定时函数在范围内。