【发布时间】:2012-03-27 21:35:39
【问题描述】:
我是 ruby/rails 的新手,正在尝试构建一个简单的项目/标签应用程序,其中项目和标签作为 has_and_belongs_to_many 相互关联。它基本上是一个带有关联标签的项目的简单列表,而这些标签又可以被多个项目重复使用。
我一直在将标签加载到这样的项目中:
my_project = Project.create(:name => "My Project")
my_tag = Tag.create(:content => "My Tag")
my_project.tags << my_tag
在我尝试将信息加载到我的视图之前,一切看起来都很好。我有一个项目列表,每个项目下面都有一个小表格,列出了相关的标签:
<table>
<% @projects.each do |project| %>
<table>
<tr>
<td width="300"><%= project.name %></td>
<td width="100"><%= link_to 'Edit project', edit_project_path(project) %></td>
<td width="100"><%= link_to 'Nuke project', project, :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
</table>
<table>
<tr>
<td><%= project.tags %></td>
</tr>
</table>
<% end %>
</table>
我得到的视图输出是:
[1] My Project Edit Project Nuke Project
[2] [#<Tag id: 1, content: "My Tag", created_at: "2012-03-27 19:27:26", updated_at: "2012-03-27 19:27:26">, #<Tag id: 2, content: "My Other Tag", created_at: "2012-03-27 19:41:04", updated_at: "2012-03-27 19:41:04">]
在第 [2] 行中,我如何只显示 :content 的值而不是整个哈希值?另外 - 这是我应该如何将标签与项目相关联吗?
如果有人能指出我正确的方向,那就太好了。非常感谢!
谢谢! 杰森
【问题讨论】:
标签: ruby-on-rails arrays hash associations has-and-belongs-to-many