質問編集履歴

8

2019/06/18 06:51

投稿

gs13
gs13

スコア15

test CHANGED
File without changes
test CHANGED
@@ -306,8 +306,6 @@
306
306
 
307
307
  carrierテーブル
308
308
 
309
- ![イメージ説明](5ee674c00d03572395a422f154971e31.png)
310
-
311
309
 
312
310
 
313
311
  編集画面
@@ -318,8 +316,6 @@
318
316
 
319
317
  一覧画面
320
318
 
321
- ![イメージ説明](5e7ccf573a1949fa14e8a3844fb37be4.png)
322
-
323
319
 
324
320
 
325
321
 

7

controller追加

2019/06/18 06:51

投稿

gs13
gs13

スコア15

test CHANGED
File without changes
test CHANGED
@@ -190,6 +190,120 @@
190
190
 
191
191
  ```
192
192
 
193
+
194
+
195
+ carriers_controller.rb
196
+
197
+ ```ruby
198
+
199
+ class CarriersController < ApplicationController
200
+
201
+ def index
202
+
203
+ #carrier = Carrier.find_by(show_flag: false)
204
+
205
+ @carrier = Carrier.all
206
+
207
+ end
208
+
209
+
210
+
211
+ def edit
212
+
213
+ @carrier = find_carrier_by_id
214
+
215
+ end
216
+
217
+
218
+
219
+ def update
220
+
221
+ @carrier = find_carrier_by_id
222
+
223
+ if @carrier.update(carrier_params)
224
+
225
+ redirect_to carriers_path, notice: "#{@carrier.name}を更新しました。"
226
+
227
+ else
228
+
229
+ render action: :edit
230
+
231
+ end
232
+
233
+ end
234
+
235
+
236
+
237
+ def new
238
+
239
+ @carrier = Carrier.new
240
+
241
+ end
242
+
243
+
244
+
245
+ def create
246
+
247
+ #@carriers = Carrier.new(params[:carrier])
248
+
249
+ @carrier = Carrier.new(carrier_params)
250
+
251
+ if @carrier.save
252
+
253
+ #flash[:notice]="新規データを登録しました。"
254
+
255
+ redirect_to carriers_path, notice: "#{@carrier.name}を登録しました。"
256
+
257
+ #redirect_to "/carriers"
258
+
259
+ #redirect_to carriers_path
260
+
261
+ else
262
+
263
+ #failse kakikomi
264
+
265
+ render action: :new
266
+
267
+ end
268
+
269
+ end
270
+
271
+
272
+
273
+ def destroy
274
+
275
+ @carrier = find_carrier_by_id
276
+
277
+ @carrier.destroy
278
+
279
+ redirect_to carriers_path, notice: "#{@carrier.name}を削除しました。"
280
+
281
+ end
282
+
283
+
284
+
285
+ def carrier_params
286
+
287
+ params.require(:carrier).permit(:code, :name)
288
+
289
+ end
290
+
291
+
292
+
293
+ def find_carrier_by_id
294
+
295
+ Carrier.find(params[:id])
296
+
297
+ end
298
+
299
+
300
+
301
+ end
302
+
303
+
304
+
305
+ ```
306
+
193
307
  carrierテーブル
194
308
 
195
309
  ![イメージ説明](5ee674c00d03572395a422f154971e31.png)

6

.

2019/06/17 01:51

投稿

gs13
gs13

スコア15

test CHANGED
File without changes
test CHANGED
@@ -192,7 +192,7 @@
192
192
 
193
193
  carrierテーブル
194
194
 
195
- ![イメージ説明](7306c7756f594c5b12a0975cb79d36b0.png)
195
+ ![イメージ説明](5ee674c00d03572395a422f154971e31.png)
196
196
 
197
197
 
198
198
 
@@ -204,7 +204,7 @@
204
204
 
205
205
  一覧画面
206
206
 
207
- ![イメージ説明](e2b7c1bf7cf3385b0fb03d8ae2ee41e2.png)
207
+ ![イメージ説明](5e7ccf573a1949fa14e8a3844fb37be4.png)
208
208
 
209
209
 
210
210
 

5

.

2019/06/13 07:17

投稿

gs13
gs13

スコア15

test CHANGED
File without changes
test CHANGED
@@ -70,15 +70,19 @@
70
70
 
71
71
  <p>
72
72
 
73
+ <%= a.label :show_flag, :show %>
74
+
73
- <label><%= a.radio_button :show_flag, "true" %>show</label>
75
+ <%= a.radio_button :show_flag, true %>
76
+
74
-
77
+ <%= a.label :show_flag, :hide %>
78
+
75
- <label><%= a.radio_button :show_flag, "false" %>hide</label>
79
+ <%= a.radio_button :show_flag, false %>
76
80
 
77
81
  </p>
78
82
 
79
83
 
80
84
 
81
- <%= a.submit %>
85
+ <%= a.submit "登録" %>
82
86
 
83
87
 
84
88
 
@@ -86,6 +90,8 @@
86
90
 
87
91
 
88
92
 
93
+
94
+
89
95
  ```
90
96
 
91
97
 
@@ -116,10 +122,22 @@
116
122
 
117
123
 
118
124
 
119
- ```
125
+ ```Ruby
120
126
 
121
127
  <div>
122
128
 
129
+ <div class="col-lg-12">
130
+
131
+ <h3 class="page-header"><%=raw @page_title || 'AmazonCarrierマスター管理'%></h3>
132
+
133
+ </div>
134
+
135
+ <% if flash[:notice] %>
136
+
137
+ <p><%= flash[notice] %></p>
138
+
139
+ <% end %>
140
+
123
141
  <table>
124
142
 
125
143
  <thead>
@@ -144,10 +162,10 @@
144
162
 
145
163
  <td><%= a.show_flag %></td>
146
164
 
147
- <% if a.show_flag == false then %>
148
-
149
165
  <td><%= link_to a.code, edit_carrier_path(a.id) %></td>
150
166
 
167
+ <% if a.show_flag == true then %>
168
+
151
169
  <td><%= a.name %></td>
152
170
 
153
171
  <% end %>
@@ -168,6 +186,8 @@
168
186
 
169
187
  </div>
170
188
 
189
+
190
+
171
191
  ```
172
192
 
173
193
  carrierテーブル

4

.

2019/06/13 07:14

投稿

gs13
gs13

スコア15

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,156 @@
20
20
 
21
21
 
22
22
 
23
+ Viewのフォーム
24
+
25
+ _form.html.erb
26
+
27
+ ```ruby
28
+
29
+ <%= form_for @carrier do |a| %>
30
+
31
+
32
+
33
+ <% if @carrier.errors.any? %>
34
+
35
+ <h3>入力した内容にエラーが<%= @carrier.errors.count %>件あります</h3>
36
+
37
+ <ul>
38
+
39
+ <% @carrier.errors.full_messages.each do |message| %>
40
+
41
+ <li><%= message %></li>
42
+
43
+ <% end %>
44
+
45
+ </ul>
46
+
47
+ <% end %>
48
+
49
+
50
+
51
+ <p>
52
+
53
+ <%= a.label :コード %>
54
+
55
+ <%= a.text_field :code %>
56
+
57
+ </p>
58
+
59
+
60
+
61
+ <p>
62
+
63
+ <%= a.label:名前 %>
64
+
65
+ <%= a.text_field:name %>
66
+
67
+ </p>
68
+
69
+
70
+
71
+ <p>
72
+
73
+ <label><%= a.radio_button :show_flag, "true" %>show</label>
74
+
75
+ <label><%= a.radio_button :show_flag, "false" %>hide</label>
76
+
77
+ </p>
78
+
79
+
80
+
81
+ <%= a.submit %>
82
+
83
+
84
+
85
+ <% end %>
86
+
87
+
88
+
89
+ ```
90
+
91
+
92
+
93
+ マイグレーションファイル
94
+
95
+ 20190611080735_add_valid_flag_to_carriers.rb
96
+
97
+ ```
98
+
99
+ class AddValidFlagToCarriers < ActiveRecord::Migration[5.0]
100
+
101
+ def change
102
+
103
+ add_column :carriers, :show_flag, :boolean, default:false, null:false
104
+
105
+ end
106
+
107
+ end
108
+
109
+ ```
110
+
111
+
112
+
113
+ Viewの一覧画面
114
+
115
+ index.html.erb
116
+
117
+
118
+
119
+ ```
120
+
121
+ <div>
122
+
123
+ <table>
124
+
125
+ <thead>
126
+
127
+ <tr>
128
+
129
+ <th class>フラグ</th>
130
+
131
+ <th class=''>コード</th>
132
+
133
+ <th class=''>名前</th>
134
+
135
+ </tr>
136
+
137
+ </thead>
138
+
139
+ <tbody>
140
+
141
+ <% @carrier.each do |a| %>
142
+
143
+ <tr>
144
+
145
+ <td><%= a.show_flag %></td>
146
+
147
+ <% if a.show_flag == false then %>
148
+
149
+ <td><%= link_to a.code, edit_carrier_path(a.id) %></td>
150
+
151
+ <td><%= a.name %></td>
152
+
153
+ <% end %>
154
+
155
+ </tr>
156
+
157
+ <% end %>
158
+
159
+
160
+
161
+ <%= link_to "新規登録", new_carrier_path %>
162
+
163
+ <input type="checkbox" name="show_all" value="flag">全部show
164
+
165
+ </tbody>
166
+
167
+ </table>
168
+
169
+ </div>
170
+
171
+ ```
172
+
23
173
  carrierテーブル
24
174
 
25
175
  ![イメージ説明](7306c7756f594c5b12a0975cb79d36b0.png)
@@ -38,160 +188,6 @@
38
188
 
39
189
 
40
190
 
41
- Viewのフォーム
42
-
43
- _form.html.erb
44
-
45
- ```ruby
46
-
47
- <%= form_for @carrier do |a| %>
48
-
49
-
50
-
51
- <% if @carrier.errors.any? %>
52
-
53
- <h3>入力した内容にエラーが<%= @carrier.errors.count %>件あります</h3>
54
-
55
- <ul>
56
-
57
- <% @carrier.errors.full_messages.each do |message| %>
58
-
59
- <li><%= message %></li>
60
-
61
- <% end %>
62
-
63
- </ul>
64
-
65
- <% end %>
66
-
67
-
68
-
69
- <p>
70
-
71
- <%= a.label :コード %>
72
-
73
- <%= a.text_field :code %>
74
-
75
- </p>
76
-
77
-
78
-
79
- <p>
80
-
81
- <%= a.label:名前 %>
82
-
83
- <%= a.text_field:name %>
84
-
85
- </p>
86
-
87
-
88
-
89
- <p>
90
-
91
- <label><%= a.radio_button :show_flag, "true" %>show</label>
92
-
93
- <label><%= a.radio_button :show_flag, "false" %>hide</label>
94
-
95
- </p>
96
-
97
-
98
-
99
- <%= a.submit %>
100
-
101
-
102
-
103
- <% end %>
104
-
105
-
106
-
107
- ```
108
-
109
-
110
-
111
- マイグレーションファイル
112
-
113
- 20190611080735_add_valid_flag_to_carriers.rb
114
-
115
- ```
116
-
117
- class AddValidFlagToCarriers < ActiveRecord::Migration[5.0]
118
-
119
- def change
120
-
121
- add_column :carriers, :show_flag, :boolean, default:false, null:false
122
-
123
- end
124
-
125
- end
126
-
127
- ```
128
-
129
-
130
-
131
- Viewの一覧画面
132
-
133
- index.html.erb
134
-
135
-
136
-
137
- ```
138
-
139
- <div>
140
-
141
- <table>
142
-
143
- <thead>
144
-
145
- <tr>
146
-
147
- <th class>フラグ</th>
148
-
149
- <th class=''>コード</th>
150
-
151
- <th class=''>名前</th>
152
-
153
- </tr>
154
-
155
- </thead>
156
-
157
- <tbody>
158
-
159
- <% @carrier.each do |a| %>
160
-
161
- <tr>
162
-
163
- <td><%= a.show_flag %></td>
164
-
165
- <% if a.show_flag == false then %>
166
-
167
- <td><%= link_to a.code, edit_carrier_path(a.id) %></td>
168
-
169
- <td><%= a.name %></td>
170
-
171
- <% end %>
172
-
173
- </tr>
174
-
175
- <% end %>
176
-
177
-
178
-
179
- <%= link_to "新規登録", new_carrier_path %>
180
-
181
- <input type="checkbox" name="show_all" value="flag">全部show
182
-
183
- </tbody>
184
-
185
- </table>
186
-
187
- </div>
188
-
189
- ```
190
-
191
-
192
-
193
-
194
-
195
191
 
196
192
 
197
193
  ### 試したこと

3

..

2019/06/13 06:13

投稿

gs13
gs13

スコア15

test CHANGED
@@ -1 +1 @@
1
- 編集画面にラジオボタン実装
1
+ 編集画面にラジオボタン実装したがデータが書き換わらない
test CHANGED
File without changes

2

.

2019/06/13 04:18

投稿

gs13
gs13

スコア15

test CHANGED
File without changes
test CHANGED
File without changes

1

.

2019/06/13 04:17

投稿

gs13
gs13

スコア15

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- 編集画面のラジオボタンで表示フラグ(show_flag)をtrue切り替えてもデータベースに反映されない。デフォルトのfalseのままになっている。
15
+ 編集画面のラジオボタンで表示フラグ(show_flag)をtrue切り替えてもデータベースに反映されない。デフォルトのfalseのままになっている。
16
16
 
17
17
 
18
18