2

パーシャル内からアクセス可能なパーシャルの名前を含む変数はありますか?

render partial: 'foo'

_foo.haml

.name
  = partial_name # would output "foo" 
4

2 に答える 2

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 に答える