回答編集履歴

2

View内のPost.newを@postに修正。

2017/11/17 14:04

投稿

Takahito_Ogawa
Takahito_Ogawa

スコア229

test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
 
70
70
 
71
- <%= form_for Post.new do |f| %>
71
+ <%= form_for @post do |f| %>
72
72
 
73
73
  表題: <%= f.text_field :title %>
74
74
 

1

Viewの中で実現する方法を追記

2017/11/17 14:04

投稿

Takahito_Ogawa
Takahito_Ogawa

スコア229

test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  @post.content = params[:post][:content]
46
46
 
47
- @psot.save
47
+ @post.save
48
48
 
49
49
  redirect_to '/posts/index'
50
50
 
@@ -83,3 +83,37 @@
83
83
 
84
84
 
85
85
  これで所望のふるまいが得られるか確認してみてください。
86
+
87
+
88
+
89
+ Viewだけで実現したいならControllerはそのままで、Viewを次のように変更します。
90
+
91
+
92
+
93
+ View
94
+
95
+
96
+
97
+ ```Ruby
98
+
99
+ <h1>Add New Post</h1>
100
+
101
+
102
+
103
+ <% @post = Post.new %>
104
+
105
+ <% @post.content = Random.rand(1 .. 10) %>
106
+
107
+
108
+
109
+ <%= form_for @post do |f| %>
110
+
111
+ 表題: <%= f.text_field :title %>
112
+
113
+ 本文: <%= f.text_area :content %>
114
+
115
+ <%= f.submit %>
116
+
117
+ <% end %>
118
+
119
+ ```