代码之家  ›  专栏  ›  技术社区  ›  Toran Billups

如何在Rails 3中显示对象集合

  •  1
  • Toran Billups  · 技术社区  · 14 年前

    因此,我正在实现我的第一个多对多关系,在我的视图中填充相关集合时遇到了一些困难。

    例如:带有帖子和标签的简单博客

    我的后控制器新动作有这个变量

    @标签=标签

    接下来在我的视图中,我有以下循环

    <% for tag in @tags %>
        <input type="checkbox" id="<%=tag.id%>" value="<%=tag.id %>"><%=tag.description%>
    <% end %>
    

    在MySQL数据库中,我列出了2个标记,但由于某些原因,在视图中它们没有显示(甚至没有一个复选框输入,所以我假设我的循环语法无效)。

    还有什么我错过的吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   qpingu    14 年前

    可能是Rails 3中新的活动记录有问题。尝试:

    <% @tags.each do |tag| %>
    

    它看起来像是在元素上循环的另一种方法,但是我已经对Ruby在ActiveQuery对象上的行为提出了一些问题,而不是期望的查询结果。

        2
  •  1
  •   Rishav Rastogi    14 年前

    检查一下这条铁路。

    http://railscasts.com/episodes/17-habtm-checkboxes

    它可能是一个旧版本的Rails,但大多数东西仍然工作相同。