teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

初心者アイコンをつけ、書き忘れていた試したことを記入した

2019/08/24 14:23

投稿

kei_murakami
kei_murakami

スコア6

title CHANGED
File without changes
body CHANGED
@@ -66,8 +66,8 @@
66
66
 
67
67
  ### 試したこと
68
68
 
69
+ ・eachを外してみようとした(フォームに入るレコードの数が正しくなったとしても表の形が崩れると思いやめた)
69
70
 
70
-
71
71
  ### 補足情報(FW/ツールのバージョンなど)
72
72
 
73
73
  ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin18]

2

schema.rbやorder.rbの情報を追加しました。

2019/08/24 14:23

投稿

kei_murakami
kei_murakami

スコア6

title CHANGED
File without changes
body CHANGED
@@ -9,10 +9,8 @@
9
9
  現在のフォームのtableの形を崩さず、一つの行に一つのプレイヤーのデータが入るようにするにはどのようにすれば良いのでしょうか?
10
10
 
11
11
  説明不足でしたらお手数をおかけしますが以下をご参照ください。
12
- ・ER図
13
- https://gyazo.com/6cbd1afe23b1a3614b6da29060bae6fa
12
+ ・[ER図](https://gyazo.com/6cbd1afe23b1a3614b6da29060bae6fa)
14
- ・github
15
- https://github.com/km19960621/ownersteam
13
+ ・[github](https://github.com/km19960621/ownersteam)
16
14
 
17
15
  ### 発生している問題・エラーメッセージ
18
16
 
@@ -101,12 +99,14 @@
101
99
 
102
100
  ### 該当のソースコード
103
101
 
102
+ order_controller.rb
104
103
  ```ruby
105
104
  def edit
106
105
  @order = Order.find(params[:id])
107
106
  end
108
107
  ```
109
108
 
109
+ _form.html.erb
110
110
  ```html
111
111
  <%= form_with model: @order do |f| %>
112
112
 
@@ -146,17 +146,60 @@
146
146
  <% end %>
147
147
  ```
148
148
 
149
+ new.html.erb
149
150
  ```ruby
150
151
  <%= render partial: 'form', locals: { order: @order } %>
151
152
 
152
153
  ```
153
154
 
155
+ edit.html.erb
154
156
  ```ruby
155
157
  <%= render partial: 'form', locals: { order: @order } %>
156
158
  <%= link_to '削除', @order, method: :delete, data: { confirm: "削除しました" }, class: 'link' %>
157
159
 
158
160
  ```
159
161
 
162
+ schema.rb
163
+ ```ruby
164
+ create_table "orders", force: :cascade do |t|
165
+ t.integer "user_id"
166
+ t.string "title"
167
+ t.datetime "created_at", null: false
168
+ t.datetime "updated_at", null: false
169
+ end
170
+
171
+ create_table "players", force: :cascade do |t|
172
+ t.integer "order_id"
173
+ t.integer "card_id"
174
+ t.integer "position_id"
175
+ t.datetime "created_at", null: false
176
+ t.datetime "updated_at", null: false
177
+ end
178
+ ```
179
+
180
+ order.rb
181
+ ```ruby
182
+ class Order < ApplicationRecord
183
+ belongs_to :user, optional: true
184
+
185
+ has_many :players, inverse_of: :order
186
+ accepts_nested_attributes_for :players
187
+ end
188
+ ```
189
+
190
+ player.rb
191
+ ```ruby
192
+ class Player < ApplicationRecord
193
+ validates :position_id, presence: true
194
+ validates :card_id, presence: true
195
+
196
+ belongs_to :order
197
+ belongs_to :card, optional: true
198
+ belongs_to :position, optional: true
199
+ end
200
+
201
+ ```
202
+
160
203
  ### 試したこと
161
204
 
162
205
  ・ループを外す(フォームの形が崩れると思い途中でやめました)

1

コードの追加

2019/08/21 06:27

投稿

kei_murakami
kei_murakami

スコア6

title CHANGED
File without changes
body CHANGED
@@ -146,6 +146,17 @@
146
146
  <% end %>
147
147
  ```
148
148
 
149
+ ```ruby
150
+ <%= render partial: 'form', locals: { order: @order } %>
151
+
152
+ ```
153
+
154
+ ```ruby
155
+ <%= render partial: 'form', locals: { order: @order } %>
156
+ <%= link_to '削除', @order, method: :delete, data: { confirm: "削除しました" }, class: 'link' %>
157
+
158
+ ```
159
+
149
160
  ### 試したこと
150
161
 
151
162
  ・ループを外す(フォームの形が崩れると思い途中でやめました)