【发布时间】:2014-08-12 23:50:01
【问题描述】:
我正在开发一个市场应用程序。卖家列出要销售的产品。我想创建一个特色列表小部件。所以我创建了一个管理页面,我可以在其中查看所有列出的项目。然后在管理页面上添加了一个“精选”复选框,这样我就可以选择我想要的特色项目。
然后我进行了迁移以在我的列表模型中添加“特色”作为布尔字段。
如何在下面的管理页面 html 中插入 form_for,以便将复选框值作为 1(或 true)输入到列表模型中?
一旦我获得模型的复选框值,我就可以将方法添加到我的控制器以过滤精选列表。
<div class="center">
<h2>Admin area: All Listings</h2>
</div>
<table class="table table-striped table-bordered">
<tr>
<th>Image</th>
<th>Seller</th>
<th>Name</th>
<th>Price</th>
<th>Featured</th>
<th>Action</th>
</tr>
<% @listings.each do |listing| %>
<tr>
<td><%= image_tag listing.image.url(:thumb) %></td>
<td><%= listing.userid %></td>
<td><%= listing.name %></td>
<td><%= number_to_currency(listing.price) %></td>
<td><%= check_box_tag(:featured) %></td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-primary btn-xs dropdown-toggle" data-toggle="dropdown">
Action <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><%= link_to "View", listing, class: "btn btn-link" %></li>
<li><%= link_to "Edit", edit_listing_path(listing), class: "btn btn-link" %></li>
<li><%= link_to 'Delete', listing, method: :delete, data: { confirm: "Are you sure?" }, class: "btn btn-link" %></li>
</ul>
</div>
</td>
</tr>
<% end %>
</table>
【问题讨论】:
-
例如,如果我想在主页上展示 10 个特色产品,并且我想每隔几天更换这些产品。我希望能够转到管理页面并根据需要选中/取消选中。
标签: ruby-on-rails erb