前提・実現したいこと
現在、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/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/18 07:11