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

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

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

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

Ruby on Rails

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1123閲覧

マイページに飛びたいがエラーになる

hosio

総合スコア47

Ruby

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

Ruby on Rails

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2022/05/25 09:31

前提・実現したいこと

メニューバーのマイページリンクからshow.html.erbに飛びたい
イメージ説明

発生している問題・エラーメッセージ

ログイン中にマイページリンクをクリックした際、
イメージ説明
と出ます。

該当のソースコード

users.controller.rb

1 def show 2 @user =User.find(params[:id]) 3 @post_images = @user.post_images 4 end

user.rb

1class User < ApplicationRecord 2 # Include default devise modules. Others available are: 3 # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable 4 devise :database_authenticatable, :registerable, 5 :recoverable, :rememberable, :validatable 6 has_many :post_images, dependent: :destroy 7 8 has_many_attached :profile_image 9 10 def get_profile_image(width, height) 11 unless profile_image.attached? 12 file_path = Rails.root.join('app/assets/images/sample-author1.jpg') 13 profile_image.attach(io: File.open(file_path), filename: 'default-image.jpg', content_type: 'image/jpeg') 14 end 15 profile_image.variant(resize_to_limit: [width, height]).processed 16 end 17 18end

application.html.erb

1234<li> 5 <%= link_to '投稿フォーム', new_post_image_path %> 6</li> 7<li> 8 <%= link_to 'マイページ', user_path(current_user.id) %> 9</li> 10<li> 11 <%= link_to "ログアウト", destroy_user_session_path, method: :delete %> 12</li> 131415

show.html.erb

1<div> 2 <h3><%= @user.name %></h3> 3 <%= image_tag @user.get_profile_image(100,100) %> 4</div> 5 6<% @post_images.each do |post_image| %> 7 <div> 8 <%= link_to post_image_path(post_image.id) do %> 9 <%= image_tag post_image.get_image %> 10 <% end %> 11 <p>投稿ユーザー画像:<%= image_tag post_image.user.get_profile_image(100,100) %></p> 12 <p>ショップ名:<%= post_image.shop_name %></p> 13 <p>説明:<%= post_image.caption %></p> 14 <p>ユーザーネーム:<%= post_image.user.name %></p> 15 </div> 16<% end %>

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

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

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

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

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

guest

回答1

0

自己解決

has_many_attached :profile_image

has_one_attached :profile_image
に変更したらいけました。

投稿2022/05/26 01:11

hosio

総合スコア47

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問