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

質問編集履歴

1

書式の改善

2021/01/16 13:18

投稿

MitAbe
MitAbe

スコア15

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
  ###![イメージ説明](7544b67b0daa72b94a018bbfce3622a7.png)
@@ -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
- obj = Person.create(name: params['name'], age: params['age'], mail:params['mail'])
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
  ここに問題に対して試したことを記載してください。