在ruby on rails中的erb视图中处理从数据库中选择的返回



我正在尝试处理来自数据库的数组/列表。我是这样做的:

@amenities = AmenitiesAndFeatures.select("name").where(is_amenities: true).order("name ASC")
div class="e-float-left">
    <%(@amenities.each) do |amenities|%>
        <p><input type="checkbox" class="listing-check">
        <%=amenities.name%></p>
    <%end%>
</div></td>

我可以使用此代码按顺序显示数据。但我想添加一些逻辑。

我想完成的是在.Net中创建一个类似for循环的循环。我怎么能像这样在RoR中构建它呢?

var x = amenities.length
for(int i = 0; i <= x/2;i++)
{
    <p><input type="checkbox" class="listing-check">
    amenities.name[i]</p>
}

我这样做是基于我的erb观点。我试图在我的AmenitiesAndFeatures上提取名称列,并在循环中处理每一个。

请尝试此操作
x=@amenities.size/2
<% @amenities.each_with_index do |amenity,i|%>
<% if i <= x %>
<p><input type="checkbox" class="listing-check">
<%= @amenities[i].name %></p>
<% end %>
<%end%>

<%
half_amenities =@amenities.present? ? @amenities[0..((@amenities.length/2)-1)] : []
(half_amenities.each) do |amenities|%>
  <p><input type="checkbox" class="listing-check">
  <%=amenities.name%></p>
<%end%>

最新更新