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

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

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

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

Ruby on Rails

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

Q&A

解決済

1回答

2370閲覧

# ユーザー詳細ページで、そのユーザの投稿一覧が表示されるようにしたいです。

hiromu-t3966

総合スコア6

Ruby

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

Ruby on Rails

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

0グッド

0クリップ

投稿2020/11/15 01:22

編集2020/11/15 09:28

前提・実現したいこと

簡易的なTwitterのようなアプリを作っています。
ユーザーの詳細ページへ遷移した際、ユーザーの投稿したもの一覧が表示されるようにしたいです。
renderを使って部分テンプレートのページを呼び出し、collectionオプションでそのユーザーの全ての投稿を取り出したい。
今は下記の画像のように投稿が表示されていません。

イメージ説明

該当のソースコード

ruby

1app>views>users>show.html.erb 2 3<div class="main"> 4 <div class="inner"> 5 <div class="user__wrapper"> 6 <h2 class="page-heading"> 7 <%= @user.name%> 8 </h2> 9 <table class="table"> 10 <tbody> 11 <tr> 12 <th class="table__col1">名前</th> 13 <td class="table__col2"><%= @user.name %></td> 14 </tr> 15 <tr> 16 <th class="table__col1">プロフィール</th> 17 <td class="table__col2"><%= @user.profile %></td> 18 </tr> 19 <tr> 20 <th class="table__col1">所属</th> 21 <td class="table__col2"><%= @user.occupation %></td> 22 </tr> 23 <tr> 24 <th class="table__col1">役職</th> 25 <td class="table__col2"><%= @user.position %></td> 26 </tr> 27 </tbody> 28 </table> 29 <h2 class="page-heading"> 30 <%= "#{@user.name}さんのプロトタイプ"%> 31 </h2> 32 <div class="user__card"> 33 <%# 部分テンプレートでそのユーザーが投稿したプロトタイプ投稿一覧を表示する %> 34 <%= render partial: "prototypes/prototype", collection: @prototypes %> 35 </div> 36 </div> 37 </div> 38</div>

ruby

1app>views>prototypes>_prototepe.html.erb 2 3<div class="card"> 4 <%= link_to (image_tag prototype.image.variant(resize: '500x500'), class: :card__img ), prototype_path(prototype.id), method: :get %> 5 <div class="card__body"> 6 <%= link_to prototype.title, root_path, class: :card__title%> 7 <p class="card__summary"> 8 <%= prototype.catch_copy %> 9 </p> 10 <%= link_to "by#{prototype.user.name}", root_path, class: :card__user %> 11 </div> 12</div>

試したこと

partialのパスがあっているか。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

y_waiwai

2020/11/15 01:22

で、しつもんはなんでしょうか
hiromu-t3966

2020/11/15 01:33 編集

投稿した画像を詳細ページに表示させたいです。どのようにすれば表示されるでしょうか
guest

回答1

0

ベストアンサー

とりあえずやるべきことは

  • ユーザーの投稿したもの一覧の取得
  • その一覧の表示

の2点が必要となります
まずは、一覧のデータ取得です。がんばってください

投稿2020/11/15 01:36

y_waiwai

総合スコア87800

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

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

hiromu-t3966

2020/11/15 06:32 編集

renderのparitialとcollection指定しているのに表示されないのはなぜでしょうか
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問