railsでscaffoldを土台にブログを作っていました。そしたらなぜか削除しようとするとshowページに送られてしまうバグがおきました。エラーは出ていません。controllerはほとんど触れておらず、表示を日本語にしたり中央寄せにしただけでなっていました。scaffoldは、いままでも何回か使いましたがこうなったことは一度もなくどうしていいかわからない状態です。
https://teratail.com/questions/78449このようなサイトも有りましたが解決しませんでした。
index
1<p id="notice"><%= notice %></p> 2 3<h2>みんなのブログ</h2> 4<table> 5<tr> 6<th><%= link_to '投稿する', new_ugblog_path %></th> 7<th><%= link_to "ログアウト".html_safe, destroy_user_session_path, method: :delete %></th> 8</tr> 9</table> 10<hr> 11<table> 12 <thead> 13 <tr> 14 <th>タイトル</th> 15 <th>サブタイトル</th> 16 <th>本文</th> 17 <th colspan="3"></th> 18 </tr> 19 </thead> 20 21 <tbody> 22 <% @ugblogs.each do |ugblog| %> 23 <tr> 24 <td><%= ugblog.title %></td> 25 <td><%= ugblog.subtitle %></td> 26 <td><%= ugblog.Text %></td> 27 <td><%= link_to '詳しく見る', ugblog %></td> 28 <td><%= link_to '編集する', edit_ugblog_path(ugblog) %></td> 29 <td><%= link_to '削除', ugblog, method: :delete, data: { confirm: '本当に消していいですか?' } %></td> 30 </tr> 31 <% end %> 32 </tbody> 33</table> 34 35<br>
controller
1class UgblogsController < ApplicationController 2 layout 'ugblogs' 3 before_action :set_ugblog, only: [:show, :edit, :update, :destroy] 4 5 # GET /ugblogs 6 # GET /ugblogs.json 7 def index 8 @ugblogs = Ugblog.all 9 end 10 11 # GET /ugblogs/1 12 # GET /ugblogs/1.json 13 def show 14 end 15 16 # GET /ugblogs/new 17 def new 18 @ugblog = Ugblog.new 19 end 20 21 # GET /ugblogs/1/edit 22 def edit 23 end 24 25 # POST /ugblogs 26 # POST /ugblogs.json 27 def create 28 @ugblog = Ugblog.new(ugblog_params) 29 30 respond_to do |format| 31 if @ugblog.save 32 format.html { redirect_to @ugblog, notice: 'Ugblog was successfully created.' } 33 format.json { render :show, status: :created, location: @ugblog } 34 else 35 format.html { render :new } 36 format.json { render json: @ugblog.errors, status: :unprocessable_entity } 37 end 38 end 39 end 40 41 # PATCH/PUT /ugblogs/1 42 # PATCH/PUT /ugblogs/1.json 43 def update 44 respond_to do |format| 45 if @ugblog.update(ugblog_params) 46 format.html { redirect_to @ugblog, notice: 'Ugblog was successfully updated.' } 47 format.json { render :show, status: :ok, location: @ugblog } 48 else 49 format.html { render :edit } 50 format.json { render json: @ugblog.errors, status: :unprocessable_entity } 51 end 52 end 53 end 54 55 # DELETE /ugblogs/1 56 # DELETE /ugblogs/1.json 57 def destroy 58 @ugblog.destroy 59 respond_to do |format| 60 format.html { redirect_to ugblogs_url, notice: 'Ugblog was successfully destroyed.' } 61 format.json { head :no_content } 62 end 63 end 64 65 private 66 # Use callbacks to share common setup or constraints between actions. 67 def set_ugblog 68 @ugblog = Ugblog.find(params[:id]) 69 end 70 71 # Never trust parameters from the scary internet, only allow the white list through. 72 def ugblog_params 73 params.require(:ugblog).permit(:title, :subtitle, :Text) 74 end 75end
回答1件
あなたの回答
tips
プレビュー