0

こんにちは皆さん、以下をErbバージョンのテンプレートに変換する方法について問題があります。Haml での私のコードは次のとおりです。

%li.public.radio{"data-aspect_id" => "public", :class => ("selected" if publisher_public)}

%li.divider.all_aspects.radio{:style => "padding-bottom: 5px; border-bottom: 1px solid #ddd;", "data-aspect_id" => "all_aspects", :class => ("selected" if (!publisher_public && all_aspects_selected?(selected_aspects)))}

Erbでの私のソリューションは次のとおりですが、うまく機能していないようです

<li class="public radio" data-aspect_id="public" class = "#{ 'selected' if publisher_public}">
</li>

<li class="all_aspects divider radio" style="padding-bottom: 5px; border-bottom: 1px solid #ddd;" data-aspect_id="all_aspects" class = "#{ 'selected' if (!publisher_public && all_aspects_selected?(selected_aspects))}"></li>
4

1 に答える 1

3

おそらくclass、HTML で必要な属性は1 つだけ#{...}で、ERB で文字列補間を行うことはありません (もちろん、Ruby チャンク内にある場合を除きます)。おそらく、次のようなものがもっと必要です。

<li class="public radio <%= 'selected' if publisher_public %>" data-aspect_id="public">

他の についても同様です<li>

于 2013-07-02T03:03:42.323 に答える