Я работаю над приложением для ролевых игр и мне нужна помощь.
У меня есть две модели, Персонаж и Статистика. У каждого персонажа будет один экземпляр модели статистики, представляющий собой таблицу с 6 отдельными статистиками. Я использовал частичную визуализацию формы статистики в представлении символов, поэтому я могу создать новую статистику, связанную с этим персонажем, из представления символов. Однако я не могу редактировать статистику и могу сгенерировать более одного экземпляра, что является проблемой.
Мои вопросы:
Как мне кодировать действие редактирования в контроллере статистики, чтобы я мог редактировать экземпляр статистики из представления символов? Я также хочу, чтобы это перезаписало любой имеющийся экземпляр статистики, чтобы у меня не было нескольких наборов статистики на символ.
Спасибо!
РЕДАКТИРОВАТЬ: Вот код:
Из контроллера статистики:
def edit
@statistic = Statistic.find(params[:id])
end
Из представления символов:
%= render "statistics/form" %
И форма, которую этот код отображает:
%= form_for([@character, @character.statistics.build]) do |f| %<br />
div class="field"<br />
%= f.label :strength % <br />
%= f.text_field :strength %<br />
/div<br />
div class="field"<br />
%= f.label :dexterity %br /<br />
/div<br />
div class="field"<br />
%= f.label :constitution %<br />
%= f.text_field :constitution %<br />
/div<br />
div class="field"<br />
%= f.label :intelligence %<br />
%= f.text_field :intelligence %<br />
/div<br />
div class="field"<br />
%= f.label :wisdom %<br />
%= f.text_field :wisdom %<br />
/div<br />
div class="field"<br />
%= f.label :charisma %<br />
%= f.text_field :charisma %<br />
/div<br />
div class="actions"<br />
%= f.submit %<br />
/div<br />
% end %<br />