質問編集履歴
1
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,10 +1,13 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
+
```
|
2
3
|
現在、Ruby on Rails6 超入門という参考書で勉強しています。
|
3
4
|
『モデルをフォームに適用する』という項目で構文エラーが出てしまいました。
|
4
5
|
どなたかご教示頂けれが幸いです。
|
5
6
|
何卒宜しくお願い致します。
|
6
7
|
ここに質問の内容を詳しく書いてください。
|
8
|
+
```
|
7
9
|
###下記がエラーとして出てきます。
|
10
|
+
```
|
8
11
|
ArgumentError in People#add
|
9
12
|
First argument in form cannot contain nil or be empty
|
10
13
|
Extracted source (around line #3):
|
@@ -16,6 +19,7 @@
|
|
16
19
|
4 <div class="form-group">
|
17
20
|
5 <label for="name">Name</label>
|
18
21
|
6 <%= form.text_field :name, class:"form-control" %>
|
22
|
+
```
|
19
23
|
|
20
24
|
###下記がその画像です。
|
21
25
|
###
|
@@ -24,8 +28,13 @@
|
|
24
28
|
|
25
29
|
|
26
30
|
|
27
|
-
|
31
|
+
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
|
28
36
|
###add.html.erb
|
37
|
+
```
|
29
38
|
<h1 class="display-4 text-primary">People#add</h1>
|
30
39
|
<p><%= @msg %></p>
|
31
40
|
<%= form_for(@person, url:{controller:'people', action:'create'}) do |form| %>
|
@@ -44,7 +53,10 @@
|
|
44
53
|
<%= form.submit class:"btn btn-primary" %>
|
45
54
|
<% end %>
|
46
55
|
|
56
|
+
```
|
57
|
+
|
47
58
|
###controller
|
59
|
+
```
|
48
60
|
class PeopleController < ApplicationController
|
49
61
|
def index
|
50
62
|
@msg = 'Person data.'
|
@@ -62,13 +74,15 @@
|
|
62
74
|
|
63
75
|
def create
|
64
76
|
if request.post? then
|
65
|
-
|
77
|
+
obj = Person.create(name: params['name'], age: params['age'], mail:params['mail'])
|
66
78
|
end
|
67
79
|
redirect_to '/people'
|
68
80
|
end
|
69
81
|
end
|
82
|
+
```
|
70
83
|
|
71
84
|
###routes.rb
|
85
|
+
```ここに言語を入力
|
72
86
|
Rails.application.routes.draw do
|
73
87
|
get 'people/index'
|
74
88
|
get 'people', to: 'people#index'
|
@@ -86,9 +100,13 @@
|
|
86
100
|
get 'hello/other'
|
87
101
|
post 'hello', to: 'hello#index'
|
88
102
|
post 'hello/index'
|
103
|
+
# For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
|
104
|
+
end
|
105
|
+
```
|
89
106
|
|
90
107
|
|
91
108
|
|
109
|
+
|
92
110
|
### 試したこと
|
93
111
|
|
94
112
|
ここに問題に対して試したことを記載してください。
|