質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

10139閲覧

Ruby on Railsの構文エラーを直したい

hirofumiimoto

総合スコア12

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/09/17 19:32

前提・実現したいこと

現在、Ruby on Rails6 超入門という参考書で勉強しています。
データの新規作成を学習するためにコードを記述したのですが、構文エラーが出てしまいました。
どなたかご教示頂けれが幸いです。

発生している問題・エラーメッセージ

ActionView::SyntaxErrorInTemplate in PeopleController#add Encountered a syntax error while rendering template: check <h1 class="display-4 text-primary">People#add</h1> <p><%= @msg %></p> <%= form_tag(controller:"people", action:"add") %> <div class="form-group"> <label for="name">Name</label> <%= text_field_tag("name", "", {class:"form-control"})%> </div> <div class="form-group"> <label for="age">Age</label> <%= text_field_tag("age", "", {class:"form-control"})%> </div> <div class="form-group"> <label for="mail">Mail</label> <%= text_field_tag("mail", "", {class:"form-control"})%> </div> <input type="submit"> <% end %>

###エラーメッセージのスクショも一応載せておきます
イメージ説明

add.html.erb

<h1 class="display-4 text-primary">People#add</h1> <p><%= @msg %></p> <%= form_tag(controller:"people", action:"add") %> <div class="form-group"> <label for="name">Name</label> <%= text_field_tag("name", "", {class:"form-control"})%> </div> <div class="form-group"> <label for="age">Age</label> <%= text_field_tag("age", "", {class:"form-control"})%> </div> <div class="form-group"> <label for="mail">Mail</label> <%= text_field_tag("mail", "", {class:"form-control"})%> </div> <input type="submit"> <% end %>

###controller

def add @msg = "add new data." end def create if request.post? then obj = Person.create( name: params["name"], age: params["age"], mail: params["mail"] ) end redirect_to "/people" end

###routing

get "people/add" post "people/add", to: "people#create"

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

form_tagの中身を書くためのdoが抜けているようです。

erb

1<%= form_tag(controller:"people", action:"add") do %>

投稿2020/09/17 23:08

maisumakun

総合スコア146018

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hirofumiimoto

2020/09/18 07:11

ありがとうございます! エラーを解決できました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問