前提・実現したいこと
Ruby on Railsで記事が投稿できるアプリを作成しております。
投稿機能を実装したのですが、データの内容が全てNullでデータベースに保存されてしまいます。
発生している問題・エラーメッセージ
form_withの使い方が上手くいっていないように感じています
なかなか思い通りの実装が出来ていません、、、
<div class="container"> <%= form_with model: @post, local: true do |form| %> <form action="http://localhost:3000/posts/new" method="post"> <div class="form-group"> <% form.text_field :content %> <label for="name">パートナー名</label> <input type="text" class="form-control" id="name" placeholder="パーナー名"> </div> <div class="form-group"> <% form.text_field :content %> <label for="name">タイトル</label> <input type="text" class="form-control" placeholder="タイトル"> </div> <div class="form-group"> <label for="file">ファイル(複数選択可)</label> <div id="file" class="input-group"> <div class="custom-file"> <input type="file" id="cutomfile" class="custom-file-input" name="cutomfile[]" multiple /> <label class="custom-file-label" for="customfile" data-browse="参照">ファイル選択...</label> </div> <div class="input-group-append"> <button type="button" class="btn btn-secondary reset">取消</button> </div> </div> </div> <div class="form-group h-200"> <% form.text_field :content %> <label for="comment">コメント</label> <textarea class="form-control" id="comment" rows="3" placeholder="コメントを入力してください"></textarea> </div> <% form.submit %> <button type="submit" class="btn btn-success"> 送信する </button> <% end %> </form> </div> </body>
posts_controller.rb
class PostsController < ApplicationController protect_from_forgery def index @posts = Post.all.page(params[:page]).per(6) end def new @post = Post.new end def create Post.create(post_params) redirect_to root_path end def edit @user = User.find(paams[:id]) end def show end private def post_params params.permit(:title, :image, :content, :partner) end end
routes.rb
Rails.application.routes.draw do root to: 'posts#index' resources :posts, only: [:new, :create] post 'posts/new', to: 'posts#new' get 'posts', to:'posts#index' end
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
データ受け渡しの仕組みについての理解が浅く
フロントとバックエンドを上手く繋げられていません、、、
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 07:55