前提・実現したいこと
Postモデルの子モデルとしてSpotモデルを作り、同一のフォーム内で値を受け取り、Postのcontent、Spotのaddressを同時に保存できるようにしたいです。
発生している問題・エラーメッセージ
Spotにはレコードが作成されず、Postだけが作成される状態です。
該当のソースコード
posts_controller
def new @post = Post.new @post.spots.build end def create @post = current_user.posts.build(post_params) @post.save redirect_to("/posts/index") end . . . private def post_params params.require(:post).permit(:content, :image, spot_sattributes: [:address]) end
post.rb
has_many :spots, dependent: :destroy accepts_nested_attributes_for :spots
spot.rb
belongs_to :post
new.html.erb
<%= form_for @post do |f|%> <div class="field"> <%= f.text_area :content %> <%= f.fields_for :spots do |s| %> <%= s.text_field :address %> <% end %> </div> <%= f.submit "投稿", class: "btn btn-primary" %> <% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。