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

回答編集履歴

2

具体的なコード追記しました

2016/10/08 17:15

投稿

goute
goute

スコア216

answer CHANGED
@@ -1,4 +1,28 @@
1
1
  orange_paramsメソッドが構文エラーになっていませんか?
2
2
  ```Ruby
3
3
  params.require(:orange).permit(:image, :use_list # )がない
4
+ ```
5
+
6
+ ※10/9追記
7
+ 以下create_paramsを定義し、呼び出す側はOrange.create(create_params)というようにしてください。
8
+ ```Ruby
9
+ private
10
+ def create_params
11
+ case params[:flag]
12
+ when orange
13
+ def orange_params
14
+ params.require(:orange).permit(:image, :use_list)
15
+
16
+ when apple
17
+ def apple_params
18
+ params.require(:apple).permit(:image, :use_list)
19
+
20
+ when grape
21
+ def grape_params
22
+ params.require(:grape).permit(:image, :use_list)
23
+
24
+ else
25
+ end
26
+ end
27
+ end
4
28
  ```

1

コメント式が誤っていたので修正しました

2016/10/08 17:15

投稿

goute
goute

スコア216

answer CHANGED
@@ -1,4 +1,4 @@
1
1
  orange_paramsメソッドが構文エラーになっていませんか?
2
2
  ```Ruby
3
- params.require(:orange).permit(:image, :use_list // )がない
3
+ params.require(:orange).permit(:image, :use_list # )がない
4
4
  ```