前提・実現したいこと
投稿データをデータベースに送ることができるようにしたい・
発生している問題・エラーメッセージ
ruby
1Started POST "/books" for 27.82.23.102 at 2021-12-03 14:41:55 +0000 2Cannot render console from 27.82.23.102! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 3Processing by BooksController#create as HTML 4 Parameters: {"utf8"=>"✓", "authenticity_token"=>"ttJxKlorsxcYo6ODUru81XoMUhOLJIw3CZmh+PPOM8eGxD43UuZdx5jQzpvbSB8rmVpWdm/bmgKpFfSnR7TZjA==", "title"=>"ああ", "body"=>"ああ", "commit"=>"Create Book"} 5 6**Unpermitted parameters: :utf8, :authenticity_token, :commit** 7 8 (0.0ms) begin transaction 9 ↳ app/controllers/books_controller.rb:10 10 (0.0ms) rollback transaction 11 ↳ app/controllers/books_controller.rb:10 12Redirected to https://c22e0ce2261a48c5821ad014180b8a27.vfs.cloud9.us-east-1.amazonaws.com/books 13Completed 302 Found in 5ms (ActiveRecord: 0.1ms) 14
該当のソースコード
books_controller
ruby
1class BooksController < ApplicationController 2 3 4 def new 5 @book=Book.new 6 end 7 8 def create 9 @book=Book.new(book_params) 10 @book.save 11 redirect_to books_path 12 end 13 14 def index 15 @books=Book.all 16 end 17 18 def show 19 end 20 21 def destroy 22 end 23 24 private 25 26 def book_params 27 params.permit(:title,:body) 28 end 29end 30
viewファイル
rails
1<div class="container"> 2 <div class="row"> 3 <div class="col--4" > 4 <div> 5 <h2>User Info</h2> 6 <table> 7 <tbody> 8 <tr> 9 <td><%= image_tag('sample-author1.jpg') %></td> 10 </tr> 11 <tr> 12 <td>name</td> 13 </tr> 14 <tr> 15 <td>introduction</td> 16 </tr> 17 </tbody> 18 </table> 19 <div class="row"> 20 <a class="btn btn-outline-secondary btn-block fas fa-user-cog ">edit profile</a> 21 </div> 22 </div> 23 24 <h2>New book</h2> 25 <%= form_with model:@book,local:true do |f|%> 26 <label>Title</label> 27 <div class="field"><%= f.text_field :title %></div> 28 <label>Body</label> 29 <div class="field"><%= f.text_area :body %></div> 30 <%= f.submit'Create Book' %> 31 <% end %> 32 </div> 33 <div class="col-md-8"> 34 <h1>Books</h1> 35 <table class="table table-striped"> 36 <thead> 37 <tr> 38 <th clspan="1"></th> 39 <th>Title</th> 40 <th>Opinion</th> 41 </tr> 42 </thead> 43 <tbody> 44 45 <tr> 46 <% @books.each do |book| %> 47 <td>ユーザー画像</td> 48 <td><%= book.title %></td> 49 <td><%= book.body %></td> 50 <% end %> 51 </tr> 52 53 </tbody> 54 </table> 55 </div> 56 </div> 57</div> 58 59
自分で調べたことや試したこと
params.permit(:title,:body)を
params.require(:book).permit(:title,:body)にしましたがエラーが出てしまいました。
回答1件
あなたの回答
tips
プレビュー