是否存在包含可从部分中访问的部分名称的变量?
render partial: 'foo'
在_foo.haml
:
.name
= partial_name # would output "foo"
是否存在包含可从部分中访问的部分名称的变量?
render partial: 'foo'
在_foo.haml
:
.name
= partial_name # would output "foo"
__FILE__
会给你文件名
<% __FILE__.split("/").last.sub(/^_/, "") %>
在你的部分:
<%= partial_class(__FILE__) %>
在 application_helper 中:
def partial_class(partial)
partial.split(".").first.split("/").last.sub(/^_/, "")
end
结果:部分是'_customer-existing.html.erb',输出是'customer-existing'。我经常将它用于部分内部包装器 div 上的类名,以便我可以在 jquery 中使用相同的名称来显示/隐藏部分。
例子:
<div class='<%= partial_class(__FILE__) %>'>
stuff here that will be show/hideable by partial name.
</div>