水族館の検索サイトを作成しているのですが、newアクションで投稿してもデータが保存されません。
rails cで確認してみたところ、idだけ反映されており、それ以外のカラムは全てnilでした。
new.html.erb
1<%= form_for(@aquarium, url:{controller:'home', action:'create'}) do |f| %> 2<div class="field"> 3 <%= f.label :image %> 4 <%= f.file_field :image %> 5 <br> 6 <%= f.label :title %> 7 <%= f.text_field :title %> 8 <br> 9 <%= f.label :content %> 10 <%= f.text_field :content %> 11 <br> 12 <%= f.label :point %> 13 <%= f.text_field :point %> 14 <br> 15 <%= f.label :prefacture %> 16 <%= f.text_field :prefacture %> 17</div> 18<div class="action"> 19 <%= f.submit %> 20</div> 21<% end %>
home.controller
1class HomeController < ApplicationController 2 def index 3 @aquarium = Aquarium.all 4 end 5 6 def new 7 @aquarium = Aquarium.new 8 end 9 10 def create 11 @aquarium = Aquarium.new(aquarium_params) 12 13 if @aquarium.save 14 redirect_to action: "index" 15 16 else 17 redirect_to action: "new" 18 end 19 end 20 private 21 def aquarium_params 22 23 end 24end 25
なぜ保存されないのでしょうか。ご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/03 07:54