2013-07-02 43 views
0

嗨,大家好我有一个关于如何将以下内容转换为Erb版本模板的问题。 以下是我的代码在Haml的:Haml to Erb手动转换

%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)))} 

我在厄尔布解决方案如下,但似乎没有发挥作用以及

<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> 

回答

3

你可能只有希望在HTML中有一个class属性,并且#{...}不会在ERB中进行字符串插值(除非它在Ruby块中)。你可能想要更多的东西是这样的:

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

同样,对于其他<li>