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

时间:2010-09-08 00:06:13

标签: ruby-on-rails

所以我正在实现我的第一个多对多关系,而我在查看相关集合时遇到了一些麻烦

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

我的帖子控制器新动作有这个var

  

@tags = Tag.all

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

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

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

我在这里错过了什么?

2 个答案:

答案 0 :(得分:3)

可能是Rails中新的Active Record的问题3.尝试:

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

它可能看起来只是循环元素的另一种方法,但我已经遇到过一些问题,Ruby代理ActiveQuery对象而不是所需的查询结果。

答案 1 :(得分:1)

检查这个Railscast。

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

它可能是旧版本的rails,但大多数情况仍然有效。

相关问题