質問編集履歴

6

質問内容の修正

2019/04/04 06:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
 
112
112
 
113
- 引数の :title はどのように内側のオブジェクトを参照ているのでしょうか
113
+ fields_for はどのように内側参照するインスタンスを決めているのでしょうか
114
114
 
115
115
 
116
116
 

5

追記

2019/04/04 06:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -111,3 +111,9 @@
111
111
 
112
112
 
113
113
  引数の :title はどのように内側のオブジェクトを参照しているのでしょうか
114
+
115
+
116
+
117
+ 単にネストしたパラメータがとんでくるようにしたいだけなのですが
118
+
119
+ fields_for を使う以外にもネストしたパラメータ空間を作ることはできないでしょうか

4

質問内容の修正

2019/04/04 06:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -110,4 +110,4 @@
110
110
 
111
111
 
112
112
 
113
- 引数の :title はどのように内側のオブジェクト参照しているのでしょうか
113
+ 引数の :title はどのように内側のオブジェクト参照しているのでしょうか

3

質問内容の修正

2019/04/04 06:02

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- attr_accessor と fields_for の合わ
1
+ fields_for の内側でオブジェクトが読ない
test CHANGED
@@ -99,3 +99,15 @@
99
99
 
100
100
 
101
101
  という状態はあいかわらずです…
102
+
103
+
104
+
105
+ 外側の f.object.title, f.object[:title] も存在しているのに
106
+
107
+ <%= f.fields_for :title do |f| %>
108
+
109
+ の中の f.object が nil になるのはなぜなのでしょうか
110
+
111
+
112
+
113
+ 引数の :title はどのように内側のオブジェクトそ参照しているのでしょうか

2

質問内容の修正

2019/04/04 06:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -82,11 +82,11 @@
82
82
 
83
83
  <% puts f.object.title %> => {"default"=>"test"} というハッシュが入っている
84
84
 
85
- <% puts f.object[:title] %> => nil
85
+ <% puts f.object[:title] %> => {"default"=>"test"} になった!!!
86
86
 
87
87
  <%= f.fields_for :title do |f| %>
88
88
 
89
- <% puts f.object %> => nil
89
+ <% puts f.object %> => でも nil のまま
90
90
 
91
91
  <% f.object.each do |k, v| %>
92
92
 

1

追記

2019/04/04 03:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -61,3 +61,41 @@
61
61
  attr_accessor と fields_for は組み合わせて使えないのでしょうか
62
62
 
63
63
  カラムのJSON文字列を複数の text_field に分解して表示するにはどうすればいいのでしょうか
64
+
65
+
66
+
67
+ ### 追記:
68
+
69
+
70
+
71
+ `serialize :title, JSON`
72
+
73
+ というのをおしえていただいたのでモデルの1行かいただけで
74
+
75
+ モデル内のコードはすべて不要になったのですが
76
+
77
+
78
+
79
+ ```
80
+
81
+ <% puts f.object %> => インスタンスが表示される
82
+
83
+ <% puts f.object.title %> => {"default"=>"test"} というハッシュが入っている
84
+
85
+ <% puts f.object[:title] %> => nil
86
+
87
+ <%= f.fields_for :title do |f| %>
88
+
89
+ <% puts f.object %> => nil
90
+
91
+ <% f.object.each do |k, v| %>
92
+
93
+ <%= f.label k %><%= f.text_field k %>
94
+
95
+ <% end %>
96
+
97
+ ```
98
+
99
+
100
+
101
+ という状態はあいかわらずです…