teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/11/17 22:45

投稿

winterboum
winterboum

スコア23653

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