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

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

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

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

HTML

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

Q&A

解決済

1回答

1028閲覧

【再度】投稿したプロトタイプをトップページで表示させたい

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby on Rails 6

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

HTML

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

0グッド

0クリップ

投稿2021/09/18 06:23

NoMethodError in Prototypes#index
undefined method `id' for nil:NilClass
と表示される。

コードの表示(ブロック)

prototype_controller class PrototypesController < ApplicationController def index @prototypes = Prototype.all end def new @prototype = Prototype.new end def create @prototype = Prototype.new(prototype_params) if @prototype.save redirect_to root_path else render :new end end def prototype_params params.require(:prototype).permit(:title, :catch_copy, :concept, :image).merge(user_id: current_user.id) end end
prototypes index.html.erb <main class="main"> <div class="inner"> <%# ログインしているときは以下を表示する %> <% if user_signed_in? %> <div class="greeting"> こんにちは、 <%= link_to "#{current_user.name}さん", root_path, class: :greeting__link %> </div> <% end %> <%# // ログインしているときは上記を表示する %> <div class="card__wrapper"> <%= render partial: 'prototypes/prototype', collection: @prototypes %> </div> </div> </main>
prototypes _prototype.html.erb <div class="card"> <%= link_to image_tag(prototype.image, class: :card__img), prototype_path(@prototype.id) %> <div class="card__body"> <%= link_to 'prototype.title', prototype_path(@prototype.id), class: :card__title %> <p class="card__summary"> <%= prototype.catch_copy %> </p> <%= link_to "by #{prototype.user.name}", prototype_path(@prototype.id), class: :card__user %> </div> </div>
config routes.rb Rails.application.routes.draw do devise_for :users root to: 'prototypes#index' resources :prototypes, only: [:index, :new, :create] end
db create_prototypes.rb class CreatePrototypes < ActiveRecord::Migration[6.0] def change create_table :prototypes do |t| t.string :title t.text :catch_copy t.text :concept t.text :image t.references :user, null: false, foreign_key: true t.timestamps end end end
models prototype.rb class Prototype < ApplicationRecord belongs_to :user has_one_attached :image validates :title, presence: true validates :catch_copy, presence: true validates :concept, presence: true validates :image, presence: true belongs_to :user end

イメージ説明

プロトタイプを表示させたいのにエラーが出て表示できません。

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

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

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

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

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

gentaro

2021/09/18 07:53

エラー見せたら誰かが勝手に調査して解決してくれるサイトじゃないんで、自分で調べたことやわからない部分を説明するぐらいしようや。 https://teratail.com/help/question-tips
退会済みユーザー

退会済みユーザー

2021/09/18 08:00

ご指摘ありがとうございます。 ただ、分からないことが分からないのでここにこういう風に載せたにも関わらず、そんな上から目線で言われなければならないのでしょうか。 もし不満に思うならコメントをせず、スルーすれば良いだけなのにと思いました。
gentaro

2021/09/18 09:52

ちゃんと載せたリンクぐらい読もう。 このサイトのルールを守れ、と言ってるんだから、ルール守ってないのを無視しろ、とあなたが言うのは筋違い。
gentaro

2021/09/18 09:55

> 2. 質問をする前に自分で何がわからないのかを把握しましょう 書いてあるのになんで自分はそれをしなくて許されると思った?
退会済みユーザー

退会済みユーザー

2021/09/18 12:39

お指摘ありがとうございます。 バカな素人の質問に丁寧にお答えして頂きありがとうございます。 質問の件は自分自身で解決できましたのでgentaro様の力を借りずに問題解決できました。 gentaro様がこんな素人の質問にしっかりとルール守れだの言っていただかなければ解決できませんでし た。 今後もご指導お願いします。
guest

回答1

0

ベストアンサー

自己解決できました。

投稿2021/09/18 12:40

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

YT0014

2021/09/18 13:23

解決方法の記載をお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問