回答編集履歴

6

編集忘れの修正

2019/04/10 10:31

投稿

ruby_math
ruby_math

スコア90

test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  def teacher_params
52
52
 
53
- params[:project].permit(:school, :school, :department)
53
+ params[:teacher].permit(:school, :school, :department)
54
54
 
55
55
  end
56
56
 

5

編集し忘れの修正

2019/04/10 10:31

投稿

ruby_math
ruby_math

スコア90

test CHANGED
@@ -48,9 +48,9 @@
48
48
 
49
49
 
50
50
 
51
- def project_params
51
+ def teacher_params
52
52
 
53
- params[:project].permit(:title)
53
+ params[:project].permit(:school, :school, :department)
54
54
 
55
55
  end
56
56
 
@@ -100,7 +100,7 @@
100
100
 
101
101
  <p>学年</p>
102
102
 
103
- <%= p.text_field :grade %>
103
+ <%= p.text_field :school %>
104
104
 
105
105
  <p>学部</p>
106
106
 

4

誤字の修正

2019/04/10 10:27

投稿

ruby_math
ruby_math

スコア90

test CHANGED
@@ -88,7 +88,7 @@
88
88
 
89
89
  もしあるんだとしたら、urlは下記のように取り除きましょう。
90
90
 
91
- teacherのnewないことを祈ります。
91
+ teacherのnewではないことを祈ります。
92
92
 
93
93
  ```erb
94
94
 

3

誤字の修正

2019/04/10 10:25

投稿

ruby_math
ruby_math

スコア90

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  @teacher.save
38
38
 
39
- redirect_to teachers_path #リダイレクト先はご自由設定しましょう。
39
+ redirect_to teachers_path #リダイレクト先はご自由設定しましょう。
40
40
 
41
41
  end
42
42
 

2

回答の修正

2019/04/10 10:24

投稿

ruby_math
ruby_math

スコア90

test CHANGED
@@ -15,3 +15,103 @@
15
15
 
16
16
 
17
17
  追記:コントローラーも必要ですね。お願い致します。
18
+
19
+
20
+
21
+ ==========以下追記==========
22
+
23
+
24
+
25
+ まず1つ目、コントローラーに
26
+
27
+ create actionの設定がありません。
28
+
29
+
30
+
31
+ ```ruby
32
+
33
+ def create
34
+
35
+ @teacher = Teacher.new(teacher_params)
36
+
37
+ @teacher.save
38
+
39
+ redirect_to teachers_path #リダイレクト先はご自由の設定しましょう。
40
+
41
+ end
42
+
43
+
44
+
45
+ # for security from here
46
+
47
+ private
48
+
49
+
50
+
51
+ def project_params
52
+
53
+ params[:project].permit(:title)
54
+
55
+ end
56
+
57
+ ```
58
+
59
+ つぎに、ルーティングが少しおかしいと感じました。
60
+
61
+ よくわからないのであれば「resources」を利用しましょう。
62
+
63
+ ```ruby
64
+
65
+ Rails.application.routes.draw do
66
+
67
+ resources :teachers
68
+
69
+ end
70
+
71
+ ```
72
+
73
+ そして最後の部分 viewですね。
74
+
75
+ resourcesを利用し、routesに単数のteacherにcreateアクションが追加してあれば
76
+
77
+ 基本的にurlの指定は必要ありません。
78
+
79
+ 一つすごく気になることがあります。
80
+
81
+ @profileはどこで定義しているのでしょうか?
82
+
83
+
84
+
85
+ もしかして生徒テーブル、生徒コントローラーなどがあるのでしょうか?
86
+
87
+
88
+
89
+ もしあるんだとしたら、urlは下記のように取り除きましょう。
90
+
91
+ teacherのnew出ないことを祈ります。
92
+
93
+ ```erb
94
+
95
+ <%= form_for @profile do |p| %>
96
+
97
+ <p>学校名</p>
98
+
99
+ <%= p.text_field :school %>
100
+
101
+ <p>学年</p>
102
+
103
+ <%= p.text_field :grade %>
104
+
105
+ <p>学部</p>
106
+
107
+ <%= p.text_field :department %>
108
+
109
+ <%= p.submit %>
110
+
111
+ <% end %>
112
+
113
+ ```
114
+
115
+
116
+
117
+ わからないことがありましたら、コメントにて遠慮なくどうぞ!

1

追記

2019/04/10 10:23

投稿

ruby_math
ruby_math

スコア90

test CHANGED
@@ -11,3 +11,7 @@
11
11
  値を渡したいパスはどこでしょうか?
12
12
 
13
13
  rails routesの結果を公開されていはいかがでしょうか?
14
+
15
+
16
+
17
+ 追記:コントローラーも必要ですね。お願い致します。