【发布时间】:2020-08-27 22:42:26
【问题描述】:
我正在创建一个将显示两个列表的应用程序,其中第二个是根据第一个列表中的选择呈现的。全部在同一页面上,无需重新加载。
第一个列表是根据模型 VehicleCategory 中的所有名称创建的。
Vehicles belong_to VehicleCategory 和 VehicleCategory has_many Vehicles。
第二个列表应该是一个单独的相同列表,其列表项应该在自己的div中。
第一个列表是这样渲染的:
---in main view:
<div class="list-group">
<%= render @allvehiclecategories %>
</div>
---in controller:
def main
@allvehiclecategories = Vehiclecategory.all
end
---and in _vehiclecategory.html.erb:
<%= content_tag :a, class: ["list-group-item", "list-group-item-action"] do -%>
<%= klass.name %>
<% end -%>
并使用此 jquery 将引导类“活动”添加到所选列表项:
$('.list-group a').click(function(e) {
e.preventDefault()
$that = $(this);
$that.parent().find('a').removeClass('active');
$that.addClass('active');
});
创建第二个列表的最佳方法是什么?
【问题讨论】:
-
目前还不清楚您希望第二个列表如何显示在页面上。您希望它嵌套在第一个列表中还是单独的列表中?
-
我会澄清的!这将是一个单独的列表。
-
我投票结束这个问题,因为它的范围很广。
-
继续,我同意我需要问一个更具体的问题。
标签: jquery ruby-on-rails ajax