回答編集履歴

1

追記

2020/11/17 22:45

投稿

winterboum
winterboum

スコア23567

test CHANGED
@@ -7,3 +7,27 @@
7
7
  `params.require(:skil).permit(:title,:body) `
8
8
 
9
9
  にしてみて。`(`の前の空白を削除。
10
+
11
+
12
+
13
+ で、解説です
14
+
15
+ ruby はmethodを呼ぶときに引数を()を省略して良い、という文法があります。
16
+
17
+ `puts("test")`でなく`puts "test"` で良いように。
18
+
19
+
20
+
21
+ `params.require (:skil).permit(:title,:body)` をそれに従った書き方と解釈した。
22
+
23
+ つまり
24
+
25
+ `params.require( (:skil).permit(:title,:body) )` と解釈した。
26
+
27
+ つまり
28
+
29
+ `params.require( :skil.permit(:title,:body) )` と解釈した。
30
+
31
+ ので、Symbol `:skil` の permitメソッドを実行しようとして、そんなん無いよ、
32
+
33
+ となったわけです