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

質問編集履歴

6

誤字

2016/10/07 14:11

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -57,7 +57,7 @@
57
57
  case params[:flag]
58
58
  when orange
59
59
  def orange_params
60
- params.require(:orange).permit(:image, :use_list
60
+ params.require(:orange).permit(:image, :use_list)
61
61
 
62
62
  when apple
63
63
  def apple_params

5

タイトル

2016/10/07 14:11

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- 【rails】hidden_fieldのparamsによってcase文を使いたい
1
+ 【rails】hidden_fieldのparams使えな
body CHANGED
File without changes

4

誤字

2016/10/07 12:53

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -3,24 +3,22 @@
3
3
 
4
4
  ひとつのnew.html.erbで三種類のテーブルに保存できるようそれぞれのform_forを設定しています。
5
5
 
6
- 3つのform_forは独立して動かしたいのですが、連動してしまい
7
- params is missing or the value is empty:appleというエラーが出てしまいます。
6
+ 3つのform_forは独立して動かしたいのですが、連動してしまいapple_params is missing or the value is empty:appleというエラーが出てしまいます。
8
7
 
9
- そこでform_forにhidden_fieldを設定し、そのparams[:flag]の値によってcase文で連動を防ごうとしています。
8
+ そこでform_forにhidden_fieldを設定し、そのparams[:flag]の値によってcase文で連動を防ごうとしているのですが、エラーになってしいます。
10
9
 
11
10
  ###発生している問題・エラーメッセージ
12
11
 
13
- 正しい書き方がわかりません。undefined local variable or method 'params' for ItemsController:Class
14
-
15
- うエラーです
12
+ 正し書き方がわかりません
16
13
  ```
14
+ undefined local variable or method 'params' for ItemsController:Class
17
15
  ```
18
16
 
19
17
  ###該当のソースコード
20
- ```ruby on rails
21
18
 
22
19
  new.html.erb
23
20
 
21
+ ```ruby on rails
24
22
  <%= form_for @orange, :url => {:action => :create} do |f| %>
25
23
  <%= f.hidden_field :flag, :value => "orange" %>
26
24
  <%= f.file_field :image %>
@@ -39,12 +37,13 @@
39
37
  # ~略~
40
38
  <% end %>
41
39
 
40
+ ```
42
41
 
43
42
  controller
44
-
43
+ ```ruby on rails
45
44
  def create
46
45
  Orange.create(orange_params)
47
- @oranges=Orange.all
46
+ @oranges = Orange.all
48
47
 
49
48
  Apple.create(apple_params)
50
49
  @apples = Apple.all
@@ -55,29 +54,20 @@
55
54
  end
56
55
 
57
56
  private
58
- case params[flag]
57
+ case params[:flag]
59
58
  when orange
60
59
  def orange_params
61
- params.require(orange).permit(image, :use_list
60
+ params.require(:orange).permit(:image, :use_list
62
61
 
63
62
  when apple
64
63
  def apple_params
65
- params.require(apple).permit(image, :use_list)
64
+ params.require(:apple).permit(:image, :use_list)
66
65
 
67
66
  when grape
68
67
  def grape_params
69
- params.require(grape).permit(image, :use_list)
68
+ params.require(:grape).permit(:image, :use_list)
70
69
 
71
- else
70
+ else
71
+ end
72
72
  end
73
- end
74
-
75
-
76
- ```
73
+ ```
77
-
78
- ###試したこと
79
- 課題に対してアプローチしたことを記載してください
80
-
81
- ###補足情報
82
-
83
- 諸事情によりスマホからコピペなしで投稿なので全角だったりスペルミスなどあるかもしれません。

3

2016/10/07 12:49

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -10,11 +10,11 @@
10
10
 
11
11
  ###発生している問題・エラーメッセージ
12
12
 
13
- 正しい書き方がわかりません。
13
+ 正しい書き方がわかりません。undefined local variable or method 'params' for ItemsController:Class
14
14
 
15
-
16
- ```undefined local variable or method 'params' for ItemsController:Class
15
+ というエラーです。
17
16
  ```
17
+ ```
18
18
 
19
19
  ###該当のソースコード
20
20
  ```ruby on rails

2

2016/10/07 03:56

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- hidden_fieldのparamsによってcase文を使いたい
1
+ 【rails】hidden_fieldのparamsによってcase文を使いたい
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ###前提・実現したいこと
2
2
 
3
3
 
4
- 【rails】ひとつのnew.html.erbで三種類のテーブルに保存できるようそれぞれのform_forを設定しています。
4
+ ひとつのnew.html.erbで三種類のテーブルに保存できるようそれぞれのform_forを設定しています。
5
5
 
6
6
  3つのform_forは独立して動かしたいのですが、連動してしまい
7
7
  params is missing or the value is empty:appleというエラーが出てしまいます。

1

2016/10/07 03:44

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,8 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- ひとつのnew.html.erbで三種類のテーブルに保存できるようそれぞれのform_forを設定しています。
4
3
 
4
+ 【rails】ひとつのnew.html.erbで三種類のテーブルに保存できるようそれぞれのform_forを設定しています。
5
+
5
6
  3つのform_forは独立して動かしたいのですが、連動してしまい
6
7
  params is missing or the value is empty:appleというエラーが出てしまいます。
7
8