パーシャル内からアクセス可能なパーシャルの名前を含む変数はありますか?
render partial: 'foo'
で_foo.haml
:
.name
= partial_name # would output "foo"
パーシャル内からアクセス可能なパーシャルの名前を含む変数はありますか?
render partial: 'foo'
で_foo.haml
:
.name
= partial_name # would output "foo"
あなたの部分的に:
<%= 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>