Html 如何在haml中的复选框内写入if条件?

Html 如何在haml中的复选框内写入if条件?,html,ruby-on-rails,haml,Html,Ruby On Rails,Haml,我是haml的新手,我已经学习了haml的基础知识,现在我能够在haml中转换一个简单的html表单,但我遇到了一个小问题。我正在用haml转换这段代码,但无法完成。我从最后3个小时开始努力。我也用谷歌搜索过,但没有找到任何有用的答案 我正在转换这个代码 <input class="prime campaign_chkbox" data-type="payrolloption" id="<%= element['id'] %>" type="checkbox" <%if

我是haml的新手,我已经学习了haml的基础知识,现在我能够在haml中转换一个简单的html表单,但我遇到了一个小问题。我正在用haml转换这段代码,但无法完成。我从最后3个小时开始努力。我也用谷歌搜索过,但没有找到任何有用的答案

我正在转换这个代码

<input class="prime campaign_chkbox" data-type="payrolloption" id="<%= element['id'] %>" type="checkbox" <%if element['payrolloption']==1 %> checked <%end%> >
我解决了

%input.prime.campaign_chkbox{:type=>"checkbox", "data-type" => 'payrolloption',:id=>"#{element['id']}", :checked => ("#{element['payrolloption']}"=='1' ? true : false)  }

您不需要三元运算符,因为它基本上表示if-true,true-else-false。只需检查:{element['payrolloption']=='1'}。