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

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

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

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby

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

Ruby on Rails

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

Q&A

解決済

1回答

3509閲覧

ユーザー詳細ページで、そのユーザーが投稿したものが表示されるように、collectionオプションを使用して部分テンプレートを呼び出したい

toratail

総合スコア12

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby

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

Ruby on Rails

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

0グッド

1クリップ

投稿2020/10/12 06:49

collectionオプションを使用してマイページに投稿内容を表示させたいのですが

<%= render partial: 'prototype', collection: @prototypes %>

記入したところ

ActionView::MissingTemplate in Users#show

とエラーが出てしまいました。

コントローラーは

class

1 def index 2 @prototypes = Prototype.all 3 end 4 5 def new 6 @prototype = Prototype.new 7 end 8 9 def create 10 @prototype = Prototype.new(prototype_params) 11 if @prototype.save 12 redirect_to root_path 13 else 14 render :new 15 end 16 end 17 18 def show 19 @prototype = Prototype.find(params[:id]) 20 @comment = Comment.new 21 @comments = @prototype.comments.includes(:user) 22 end 23 24 def edit 25 @prototype =Prototype.find(params[:id]) 26 end 27 28 def update 29 prototype = Prototype.find(params[:id]) 30 if prototype.update(prototype_params) 31 redirect_to prototype_path 32 else 33 render :edit 34 end 35 end 36 37 def destroy 38 prototype = Prototype.find(params[:id]) 39 prototype.destroy 40 redirect_to root_path 41 end 42 43 private 44 45 def prototype_params 46 params.require(:prototype).permit(:title, :catch_copy, :concept, :image).merge(user_id: current_user.id) 47 end 48end 49 50

という記述です。
宜しくお願いいたします。

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

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

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

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

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

guest

回答1

0

自己解決

view > show

<%= render partial: 'prototypes/prototype', collection: @prototypes %>

こちらに変更

userコントローラーのshowアクションに

@prototypes = Prototype.all

を追記

こちらで解決した

投稿2020/10/12 07:44

toratail

総合スコア12

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問