Вопрос о ассоциировании моделей - PullRequest
0 голосов
/ 30 апреля 2011

Я работаю над базой данных персонажей Dungeons and Dragons. У меня есть две модели: персонаж и статистика. Я хочу, чтобы это работало, когда у каждого персонажа есть один набор статистики. Проблема в том, что когда я создаю нового персонажа, каждый персонаж имеет одинаковую статистическую информацию. Вероятно, это действительно легко решить проблему, но я против нее и не могу понять.

Вот код из модели персонажа:

Классный персонаж has_many: статистика,: зависимый =>: уничтожить
конец

Вот код из статистической модели:

Статистика класса принадлежат: символ
конец

Какой правильный код для отображения статистической модели при просмотре символа? Нужно ли использовать тег link_to или render? Спасибо!

1 Ответ

0 голосов
/ 30 апреля 2011

Поскольку их много, вам нужно использовать цикл или что-то еще:

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

Таким образом, вы можете использовать код для отображения статистики и в других местах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...