質問: 2つDB登録したものを一覧表示している画面が以下の画像になります。 1つの店舗の詳細ボタンを押したら、その店の詳細情報(以下のコードの通り)だけを一覧表示させたいのですが、 DBに登録されている2店の情報が詳細としてでてきてしまいます。 以下のコードのように、「Store.store_name」とするだけでは、1店のみを抽出できないのだと思いますが、 どうしたら1つの詳細だけを表示できますでしょうか? ご教授いただけると幸いです。どうぞよろしくお願いいたします。![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/2f2c3676a1fcc3dad5a60a8eb13b930a.png) ``` 店名:{{ Store.store_name }} 会社ID:{{ Store.company_id }} 営業時間:{{ Store.opening_hours }} ```
回答: とりあえず、これも推測を含んだ回答になりますが、詳細ボタン押下時のDB検索処理に一覧表示と同じ処理を利用していませんか? DBに3件登録して、詳細ボタン押下時に3件取得してしまうなら、そういうことだと思います。 ・一覧用のSQL結果にほしいデータがある ボタン押下時のIDを使用して、一覧表示に使用している配列?を検索し、その結果を用いて詳細表示を行う (検索結果をjs処理に使える変数に保持していそう、という予測の元の回答です) ・再検索が必須の場合 詳細ボタン押下のIDを使って検索処理が必要になります。 一覧の取得処理にID検索条件を追加するか、1件のみ取得するSQL発行処理を追加することになります。 SQL発行のやり方が解らない等の問題があるようでしたら、専用のタイトルで別の質問を建てることをおすすめします。