Activerecord 关于关联模型的问题

Activerecord 关于关联模型的问题,activerecord,Activerecord,我正在制作一个龙与地下城角色数据库。我有两个模型,性格模型和统计模型。我想让它在每个字符都有一组统计数据的情况下工作。问题是,当我创建一个新角色时,每个角色共享相同的统计信息。这可能是一个非常容易解决的问题,但我一直在与它对峙,无法解决它 以下是角色模型中的代码: 类字符:销毁 结束 以下是来自统计模型的代码: 类统计信息

我正在制作一个龙与地下城角色数据库。我有两个模型,性格模型和统计模型。我想让它在每个字符都有一组统计数据的情况下工作。问题是,当我创建一个新角色时,每个角色共享相同的统计信息。这可能是一个非常容易解决的问题,但我一直在与它对峙,无法解决它

以下是角色模型中的代码:

类字符:销毁 结束

以下是来自统计模型的代码:

类统计信息
查看角色时,显示统计模型的正确代码是什么?我需要使用链接或渲染标记吗?谢谢

因为有很多循环,所以需要使用循环或其他方法:

<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>

这样,您也可以在其他地方使用该代码进行统计渲染。

谢谢您的帮助!不过,还有一个问题。由于每个字符只有一个统计模型实例,我需要声明has_many吗?起初,我认为has_one是一种方式,但后来我认为应该是has_many,因为我将有多个角色实例。哪种方法是正确的?如果字符只有一个统计,那么has_one就是正确的方法。你的意思是,每个统计数据将属于多个字符,还是系统中只有多个字符?我将在系统中有多个字符。我假设我希望每个角色都有一个统计模型的实例,因为每个角色只有一组统计数据。嗯,那么他们有一组统计数据?这意味着他们有很多统计数据,所以您原来的has_many/belish_to设置是正确的。如果是D&D,我猜每个角色都会有6种不同的统计数据,这是一种有很多关系的关系。是的,每个角色都会有6种不同的统计数据。但是,我仍然有一个问题,所有角色共享相同的属性。我不确定我需要把你贴的代码放在哪里。