質問編集履歴
3
初心者アイコンをつけ、書き忘れていた試したことを記入した
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の情報を追加しました。
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
コードの追加
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
|
・ループを外す(フォームの形が崩れると思い途中でやめました)
|