Rails 显示给定项目的 has_and_belongs_to_many 功能列表

Rails display a list of has_and_belongs_to_many features for a given project

我在客户 "projects" 和 "features" 之间建立了 has_and_belongs_to_many 关系,他们 select 通过 collection_checkbox 通过加入 table 管理] 称为 projects_features.

因此:每个用户都能够创建项目,并且这些项目具有 select 并使用复选框列表保存的功能 - 太棒了。

我现在正在尝试在客户想要查看他的项目并显示他的特定项目具有的功能列表时编辑显示视图。你会怎么做?我可以通过从 table 显示的循环来实现吗?还是我需要将匹配的特征存储到一个数组中然后显示它们?

这些功能已经是项目的一个属性,因此您可以在视图中执行如下操作...

<h4>Features</h4>

<% @project.features.each do |feature| %>
  <%= feature.name %><br>
<% end %>

这很简单,但您可以使用 HTML table 或其他演示文稿样式进行增强。