投稿したデータがviewに反映されない
投稿したデータがviewに反映されない
例)
Ruby on RailsでECサイトをつくっています。
その中で注文した商品の配送先を登録するページの作成中に不備が発生しました。
解決方法を教えて下さい。
発生している問題
エラーは出ていませんが、登録した配送先の住所、郵便番号、宛名がindexページに表示されません。
下記コントローラー
class Public::AddressesController < ApplicationController
def index
@addresses = Address.all
@address = Address.new
end
def create
address = Address.new(address_params)
address.save
redirect_to addresses_path
end
、
、
、
private
def address_params
params.require(:address).permit(:name, :postal_code, :address)
end
end
下記indexのview
<h1>配送先登録/一覧</h1>
<%= form_with model: @address, url: addresses_path do |f| %>
<p>郵便番号(ハイフンなし)</p>
<%= f.text_field :postal_code %>
<p>住所</p>
<%= f.text_field :address %>
<p>宛名</p>
<%= f.text_field :name %>
<%= f.submit '新規登録' %>
<% end %>
<table>
<thead>
<tr>
<th>郵便番号</th>
<th>住所</th>
<th>宛名</th>
<th></th>
</tr>
</thead>
<% @addresses.each do |address| %>
<tbody>
<td><%= address.postal_code %></td>
<td><%= address.address %></td>
<td><%= address.name %></td>
<td><%= link_to '編集する', edit_address_path %><%= link_to '削除する', address_path, method: :delete, data: { confirm: "本当に削除しますか" } %></td>
</tbody>
<% end %>
</table>
自分で試したこと
tbody.../tbodyの子要素のところにtrが抜けていたので、それを足したり、@addresses.each do |address|を=@addresses.each do |address|にしてeachが表示されるか試してみたりしましたが、表示されませんでした。
質問経験が少なく、わかりづらい質問かもしれませんが、詳しい方、ご教授いただければ幸いです。