プログラミング初学者です。ブログアプリの投稿機能を作成していたのですが、
エラーメッセージなど出てきませんが、DBへデータ保存されません。
初歩的な内容で恐縮ですが、ヒントなどいただけると助かります。
#route.rb
Rails.application.routes.draw do
devise_for :users
root 'blogs#index'
get 'blogs' => 'blogs#index'
get 'blogs/new' => 'blogs#new'
post 'blogs' => 'blogs#create'
delete 'blogs/:id/destroy' => 'blogs#destroy'
get 'blogs/:id/edit' => 'blogs#edit'
end
#controller(該当箇所は枠内)
class BlogsController < ApplicationController
def index
@blogs = Blog.all.order("created_at DESC")
end
def new
@blog = Blog.new
end
def create @blog = Blog.new(blog_params) if @blog.save redirect_to root_path, notice: '投稿完了しました' else render :new, alert: "エラー" end end
def edit
@blog = Post.find_by(id: params[:id])
end
def update
@blog = Blog.find_by(id: params[:id])
@blog.update(title: params[:id])
redirect_to("/")
end
def destroy
@Blog = Blog.find_by(id: params[:id])
@blog.destroy
redirect_to root_path, notice: '削除に成功しました'
else
redirect_to root_path
end
end
private
def find_blog
@blog = Blog.find(params[:id])
end
def blog_params
params.permit(:title,:text)
end
#index
<h3>投稿する</h3> <%= form_tag('/blogs', method: :post)do %> <input type="text" name="title" placeholder="件名"> <textarea type="text" name="text" placeholder="本文"></textarea> <input type="submit" value="SENT"> <% end %>
#試したこと
色々と検索しましたが、エラーメッセージが出ていなく、DBへデータが補完されない、というモードが
見つけられませんでした。
#環境
AWSを使用
Ruby 5.2.1
回答1件
あなたの回答
tips
プレビュー