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

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

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

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Ruby on Rails

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

Q&A

解決済

1回答

522閲覧

rails NoMethodErrorの解決方法

amonosuke

総合スコア2

Ruby

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Ruby on Rails

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

0グッド

0クリップ

投稿2021/08/13 14:19

現在railsにてカフェサイトのポートフォリオを作成しておりますが、NoMethodErrorが出てしまうのうで解決方法を教えてください。

keyword_search.html.erbより店舗を検索し、出てきた店舗をクリックするとstoresinfo.html.erbに遷移して店舗情報の詳細ページが出てくるようにしたいのですが、NoMethodErrorになってしまします。

routes.rb root "home#top" get "home/top" => "home#top" get "home/search" => "home#search" get "home/keyword_search" => "home#keyword_search" get "home/storesinfo/:id" => "home#storesinfo"
keyword_search.html.erb <% @ownersinfo.each do |ownersinfo| %><!-- 検索結果一覧の表示 --> <p><%= link_to(ownersinfo.store_name, "/home/storesinfo/#{ownersinfo.owner_id}") %></p> <% end %> <% if @ownersinfo.size == 0 %><!-- 検索結果がない場合 --> <p>検索結果がありませんでした</p> <% end %>
storesinfo.html.erb <img src="<%= "/ownersinfo_top/#{@ownersinfo.top_image}"%>"> <p>店舗名 <%= @ownersinfo.store_name %></p> <p>住所 <%= @ownersinfo.street_address %></p> <p>最寄駅 <%= @ownersinfo.nearest_station %></p> <p>電話番号 <%= @ownersinfo.phone_number %></p> <p>open <%= @ownersinfo.opening_hours %></p> <p>close <%= @ownersinfo.closing_time %></p> <p>定休日 <%= @ownersinfo.regular_holiday %></p> <p>営業時間その他 <%= @ownersinfo.thing_about_business_hours %></p> <p>ホームページ <%= @ownersinfo.homepage %></p> <img src="<%= "/store_image01/#{@ownersinfo.store_image01}"%>"> <img src="<%= "/store_image02/#{@ownersinfo.store_image02}"%>"> <img src="<%= "/store_image03/#{@ownersinfo.store_image03}"%>"> <img src="<%= "/store_image04/#{@ownersinfo.store_image04}"%>">
home_controller.rb def keyword_search @ownersinfo = Ownerinfo.all @ownersinfo = @ownersinfo.where('store_name LIKE ?', "%#{params[:search]}%") if params[:search].present? end def storesinfo #検索結果で表示された店舗情報の取得 @ownersinfo = Ownerinfo.find_by(owner_id: params[:id]) end

controllerの
def storesinfo #検索結果で表示された店舗情報の取得
@ownersinfo = Ownerinfo.find_by(owner_id: params[:id])
end
にて特定のデータを取得していると思うのですが、NoMethodErrorになってしまいます。

どのようにすればエラーにならずに店舗情報が表示されるでしょうか。

他に必要な情報などがあれば追記しますのでご教授お願いいたします。

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

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

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

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

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

guest

回答1

0

自己解決

def storesinfo #検索結果で表示された店舗情報の取得

storesinfoと#の間のスペースが全角だったのを半角スペースに直せば解決しました。

投稿2021/08/13 14:25

amonosuke

総合スコア2

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問