2

是否存在包含可从部分中访问的部分名称的变量?

render partial: 'foo'

_foo.haml

.name
  = partial_name # would output "foo" 
4

2 回答 2

5

__FILE__会给你文件名

<% __FILE__.split("/").last.sub(/^_/, "") %>
于 2013-06-20T14:43:10.173 回答
2

在你的部分:

    <%= 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>
于 2016-08-25T13:28:20.490 回答