質問編集履歴

6

追記

2018/10/12 07:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -75,41 +75,3 @@
75
75
  before_create みたいなので割り込んでカラムにないパラメータだけ別のテーブルに追加するコードをはさめば実現できるかなと思ったんですが
76
76
 
77
77
  いかんせん ruby 自体になれてなくてなかなかうまくかけなくて困ってます
78
-
79
-
80
-
81
-
82
-
83
- 追記
84
-
85
-
86
-
87
- def data をちゃんと定義することで _form 内のエラーはなくなったのですが
88
-
89
-
90
-
91
- create 時に _form からとんでくる params[:user] の中に
92
-
93
- data: がはいっているためそのまま渡して new や create すると
94
-
95
- ActiveModel::ForbiddenAttributesError
96
-
97
- がでます
98
-
99
-
100
-
101
- user_params = params[:user]
102
-
103
- data = user_params.delete 'data'
104
-
105
- puts user_params
106
-
107
- user = User.new(user_params)
108
-
109
-
110
-
111
- とやりたいところなんですがなぜか puts のところで data が消えません
112
-
113
- ハッシュからデータを消す方法は delete 'key' ではだめなのでしょうか
114
-
115
- この params でフォームからわたってくる変数はただの hash ではないんでしょうか

5

追記

2018/10/12 07:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -111,3 +111,5 @@
111
111
  とやりたいところなんですがなぜか puts のところで data が消えません
112
112
 
113
113
  ハッシュからデータを消す方法は delete 'key' ではだめなのでしょうか
114
+
115
+ この params でフォームからわたってくる変数はただの hash ではないんでしょうか

4

追記

2018/10/12 06:37

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,39 @@
75
75
  before_create みたいなので割り込んでカラムにないパラメータだけ別のテーブルに追加するコードをはさめば実現できるかなと思ったんですが
76
76
 
77
77
  いかんせん ruby 自体になれてなくてなかなかうまくかけなくて困ってます
78
+
79
+
80
+
81
+
82
+
83
+ 追記
84
+
85
+
86
+
87
+ def data をちゃんと定義することで _form 内のエラーはなくなったのですが
88
+
89
+
90
+
91
+ create 時に _form からとんでくる params[:user] の中に
92
+
93
+ data: がはいっているためそのまま渡して new や create すると
94
+
95
+ ActiveModel::ForbiddenAttributesError
96
+
97
+ がでます
98
+
99
+
100
+
101
+ user_params = params[:user]
102
+
103
+ data = user_params.delete 'data'
104
+
105
+ puts user_params
106
+
107
+ user = User.new(user_params)
108
+
109
+
110
+
111
+ とやりたいところなんですがなぜか puts のところで data が消えません
112
+
113
+ ハッシュからデータを消す方法は delete 'key' ではだめなのでしょうか

3

内容修正

2018/10/12 06:36

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  result = History.where(:last, conditions: {user_id: self.id}).pluck(:id)
62
62
 
63
- data = result if result.present?
63
+ self.data = result if result.present?
64
64
 
65
65
  return result
66
66
 

2

書式の改善

2018/10/11 10:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  モデル user.rb はまだ定義+endだけで何もかいてません
54
54
 
55
- '''
55
+ ```
56
56
 
57
57
  class User < ActiveRecord::Base
58
58
 
@@ -68,7 +68,7 @@
68
68
 
69
69
  end
70
70
 
71
- '''
71
+ ```
72
72
 
73
73
  ↑これまだエラーで動かないのですがこんな感じでかけば勝手に表示してくれて
74
74
 

1

追記

2018/10/11 10:55

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,24 @@
1
1
  自動生成される _form.html.erb の中に
2
2
 
3
3
  ```
4
+
5
+ <%= form_for(@user, id: 'form_user', class: 'form-horizontal') do |f| %>
6
+
7
+
8
+
9
+ <%= f.label :name do %>
10
+
11
+ <%= 名前 %>
12
+
13
+ <% end %>
14
+
15
+ <%= f.text_field :name, class: "form-control validate[required]" %>
16
+
17
+ :
18
+
19
+ :
20
+
21
+ :
4
22
 
5
23
  <%= f.label :data do %>
6
24
 
@@ -9,6 +27,8 @@
9
27
  <% end %>
10
28
 
11
29
  <%= f.text_field :data, class: "form-control validate[required]" %>
30
+
31
+ :
12
32
 
13
33
  ```
14
34
 
@@ -27,3 +47,31 @@
27
47
 
28
48
 
29
49
  きれいに解決する方法はないでしょうか
50
+
51
+
52
+
53
+ モデル user.rb はまだ定義+endだけで何もかいてません
54
+
55
+ '''
56
+
57
+ class User < ActiveRecord::Base
58
+
59
+ def data
60
+
61
+ result = History.where(:last, conditions: {user_id: self.id}).pluck(:id)
62
+
63
+ data = result if result.present?
64
+
65
+ return result
66
+
67
+ end
68
+
69
+ end
70
+
71
+ '''
72
+
73
+ ↑これまだエラーで動かないのですがこんな感じでかけば勝手に表示してくれて
74
+
75
+ before_create みたいなので割り込んでカラムにないパラメータだけ別のテーブルに追加するコードをはさめば実現できるかなと思ったんですが
76
+
77
+ いかんせん ruby 自体になれてなくてなかなかうまくかけなくて困ってます