关于关联模型的问题

时间:2011-04-30 17:41:07

标签: activerecord

我正在研究Dungeons and Dragons角色数据库。我有两个模型,角色和统计。我希望这可以在每个角色都有一组统计数据的情况下工作。问题是,当我创建一个新角色时,每个角色都会共享相同的统计信息。这可能是一个非常容易解决的问题,但我一直在反对它并且无法弄明白。

这是来自角色模型的代码:

class Character<的ActiveRecord :: Base的
has_many:statistics,:dependent => :破坏

以下是统计模型的代码:

班级统计<的ActiveRecord :: Base的
belongs_to:字符

查看角色时显示统计模型的正确代码是什么?我需要使用link_to还是渲染标记?谢谢!

1 个答案:

答案 0 :(得分:0)

由于它们很多,你需要使用循环或其他东西:

<ul>
  <% @character.statistics.each do |stat| %>
    <li><%= stat %></li>
  <% end %>
</ul>

更好的方法是使用部分:

<ul>
  <% @character.statistics.each do |stat| %>
    <%= render :partial => "characters/statistic", :object => stat %>
  <% end %>
</ul>

然后你将有app / views / characters / _statistic.html.erb:

<li><%= statistic %></li>

这样你就可以在其他地方使用代码进行统计渲染。