takana1186
@takana1186 (mino)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

同一ページにてフォームを追加

Q&A

筋トレ管理アプリを作っています

Ruby on Railsで筋トレ管理アプリをつくっています
調べてもよくわからなかった同一ページにフォームを追加する方法を教えてほしいですスクリーンショット 2024-04-21 12.42.05.png

このページに「追加」というボタンで重量、回数のフォームが複数追加できる機能を実装したいです

<% @trainings.each do |t| %>
  <p>種目:<%= t.menu %></p>
    <%= form_with model: @training do |f| %>
      <p>重量:<%= f.number_field :weight %></p>
      <p>回数:<%= f.number_field :body %></p>
    <% end %>
  <%= button_to "削除" ,training_path(t), method: :delete %>
<% end %>

<%= link_to "種目を追加", new_training_path %>

<%= link_to "履歴", trainings_path %>

qiitaにて料理サイトで同じようなことを実装している記事を見かけましたが、まだ初心者でモデルを複数使っていたりbootstrapが導入されていたりと理解しにくかったので回答お願いします

0

1Answer

githubのリンクを貼っておきます:https://github.com/suzulang/training_app_qiita

良かったダウンロードして動かしてみてください。

これらの変更により、以下の機能が追加されます:
各トレーニングフォームに「セットを追加」ボタンが追加されます。
「セットを追加」ボタンをクリックすると、そのフォーム内に新しい重量と回数のフィールドセットが追加されます。
「種目を追加」ボタンは引き続き新しいトレーニングフォーム全体を追加します。
最後に、コントローラーとモデルの修正が必要になる可能性があります。複数のセットを保存できるようにするために、Trainingモデルを修正して重量と回数を配列として扱うか、別のSetモデルを作成してTrainingモデルと関連付ける必要があるかもしれません。これらの変更は、データベースの構造やアプリケーションの要件によって異なります。

0Like

Your answer might help someone💌