編集機能を実装してますが、
データベース(Sequel Pro)の中身が変わりません。
エラーメッセージは表示されず、画面は正常に動いてます。
routes
1Rails.application.routes.draw do 2 root to: 'photos#index' 3 resources :photos 4end
controller
1class PhotosController < ApplicationController 2 def index 3 @photos = Photo.all 4 end 5 6 def new 7 @photo = Photo.new 8 end 9 10 def create 11 Photo.create(photo_params) 12 end 13 14 def destroy 15 photo = Photo.find(params[:id]) 16 photo.destroy 17 end 18 19 def edit 20 @photo = Photo.find(params[:id]) 21 end 22 23 def update 24 @photo = Photo.find(params[:id]) 25 @photo.update(photo_params) 26 end 27 28 29 private 30 def photo_params 31 params.require(:photo).permit(:name, :text, :image) 32 end 33 34end
model
1class Photo < ApplicationRecord 2 belongs_to :user 3 4 validates :text, presence: true 5end
index
1<%= form_with(url: root_path, local: true, method: :get, class: "search-form") do |form| %> 2 <%= form.text_field :keyword, placeholder: "検索する", class: "search-input" %> 3 <%= form.submit "検索", class: "search-btn" %> 4<% end %> 5<div class="contents row"> 6 <% @photos.each do |photo| %> 7 <div class="content_post" style="background-image: url(<%= photo.image %>);"> 8 <div class="more"> 9 <span><%= image_tag '下矢印.jpeg' %></span> 10 <ul class="more_list"> 11 <li> 12 <%= link_to '編集', edit_photo_path(photo.id), method: :get %> 13 </li> 14 <li> 15 <%= link_to '削除', photo_path(photo.id), method: :delete %> 16 </li> 17 </ul> 18 </div> 19 <p><%= photo.text %></p> 20 <span class="name"> 21 <%= photo.name %> 22 </span> 23 </div> 24 <% end %> 25</div>
edit
1<div class="contents row"> 2 <div class="container"> 3 <h3>編集する</h3> 4 <%= form_with(model: @photo, local: true) do |form| %> 5 <%= form.text_field :name, placeholder: "Nickname" %> 6 <%= form.text_field :image, placeholder: "Image Url" %> 7 <%= form.text_area :text, placeholder: "text", rows: "10" %> 8 <%= form.submit "SEND" %> 9 <% end %> 10 </div> 11</div>
new
1<div class="contents row"> 2 <div class="container"> 3 <h3>投稿する</h3> 4 <%= form_with(model: @photo, local: true) do |form| %> 5 <%= form.text_field :name, placeholder: "Nickname" %> 6 <%= form.text_field :image, placeholder: "Image Url" %> 7 <%= form.text_area :text, placeholder: "text", rows: "10" %> 8 <%= form.submit "SEND" %> 9 <% end %> 10 </div> 11</div>
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。