質問編集履歴

4

モデル定義部分の追記

2020/04/13 13:27

投稿

ren0826nosuke
ren0826nosuke

スコア34

test CHANGED
File without changes
test CHANGED
@@ -255,3 +255,55 @@
255
255
  </div>
256
256
 
257
257
  ```
258
+
259
+
260
+
261
+ ## 追記
262
+
263
+ target.rb
264
+
265
+ ```ruby
266
+
267
+ class Target < ApplicationRecord
268
+
269
+ belongs_to :category
270
+
271
+ belongs_to :priority_category
272
+
273
+
274
+
275
+ validates :title, presence: true
276
+
277
+ validates :price, numericality: { only_integer: true },presence: true
278
+
279
+ end
280
+
281
+ ```
282
+
283
+ priority_category.rb
284
+
285
+ ```ruby
286
+
287
+ class Priority_category < ApplicationRecord
288
+
289
+ has_many :targets
290
+
291
+ end
292
+
293
+
294
+
295
+ ```
296
+
297
+ category.rb
298
+
299
+ ```ruby
300
+
301
+ class Category < ApplicationRecord
302
+
303
+ has_many :targets
304
+
305
+ end
306
+
307
+
308
+
309
+ ```

3

コードの変更

2020/04/13 13:27

投稿

ren0826nosuke
ren0826nosuke

スコア34

test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,8 @@
42
42
 
43
43
  class TargetsController < ApplicationController
44
44
 
45
+ # before_action :move_to_index, only: [:new]
46
+
45
47
 
46
48
 
47
49
  def index
@@ -120,16 +122,24 @@
120
122
 
121
123
  def target_params
122
124
 
123
- params.require(:target).permit(:title, :category, :price, :fixed_date, :priority, :memo, :create_date)
125
+ params.require(:target).permit(:title, :price, :date, :memo, :created_at).merge(targets_category: category.name,priority: priority_category.name)
124
-
126
+
125
-   #上記の記述がエラー該当箇所です
127
+ #上記がエラー該当部分です
126
-
128
+
127
- end
129
+ end
130
+
131
+
132
+
128
-
133
+ def move_to_index
134
+
129
-
135
+ redirect_to "/"
136
+
137
+ end
130
138
 
131
139
  end
132
140
 
141
+
142
+
133
143
  ```
134
144
 
135
145
  新規作成ページの記述は以下の通りです。(new.html.erb)
@@ -154,9 +164,9 @@
154
164
 
155
165
  <div class="form-group">
156
166
 
157
- <%= form.label :category, "カテゴリ" %><br>
167
+ <%= form.label :targets_category, "カテゴリ" %><br>
158
-
168
+
159
- <%= form.select :category, @category.map{|category|[category.name,category.id]} %>
169
+ <%= form.select :targets_category, @category.map{|category|[category.name,category.id]} %>
160
170
 
161
171
  </div>
162
172
 
@@ -174,11 +184,11 @@
174
184
 
175
185
  <div class="form-group">
176
186
 
177
- <%= form.label :fixed_date , "期日" %><br>
187
+ <%= form.label :date , "期日" %><br>
178
188
 
179
189
  <%=form.date_select(
180
190
 
181
- :fixed_date ,
191
+ :date,
182
192
 
183
193
  use_month_numbers: true,
184
194
 
@@ -216,11 +226,11 @@
216
226
 
217
227
  <div class="form-group">
218
228
 
219
- <%= form.label :create_date , "作成日" %><br>
229
+ <%= form.label :created_at , "作成日" %><br>
220
230
 
221
231
  <%=form.date_select(
222
232
 
223
- :fixed_date ,
233
+ :created_at,
224
234
 
225
235
  use_month_numbers: true,
226
236
 

2

mergeメソッドを使用してみた情報を追記

2020/04/13 11:05

投稿

ren0826nosuke
ren0826nosuke

スコア34

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,9 @@
26
26
 
27
27
  ## 試してみた事
28
28
 
29
- ストロングパラメーターの「permit(:target)」部分を消してみた。=>エラー発生
29
+ ストロングパラメーターの「permit(:target)」部分を消してみた。=>引き続きエラー発生
30
+
31
+ permitの中の「category」と「priority」を.merge(category:category.name, priority:priority_category.name)と記述を変更してみた。=>変化なし
30
32
 
31
33
 
32
34
 

1

データベースの概要を追記

2020/04/13 10:44

投稿

ren0826nosuke
ren0826nosuke

スコア34

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,8 @@
18
18
 
19
19
  ちなみにform_withを使っています。
20
20
 
21
+ データベース(モデル)はTargetモデル(目標の情報を入っている)、Categoryモデル(カテゴリの情報が入っている)、Priority_categoryモデル(優先度の情報が入っている)の3つがあります。
22
+
21
23
  ※関係あるかわかりませんが、Bootstrapも使用してます。
22
24
 
23
25