質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

1回答

622閲覧

ralisで編集機能が上手く効かない

imagine

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2021/05/21 03:13

編集機能を実装してますが、
データベース(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>

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

modelの

belongs_to :user

を削除したら解決できた。

外部キーはまだ必要なかった。

投稿2021/05/21 21:13

imagine

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問