前提・実現したいこと
登録したデータの詳細画面に遷移したいのですがエラーがでてしまいます。
発生している問題・エラーメッセージ
ActionController::UrlGenerationError in Maps#index No route matches {:action=>"show", :controller=>"maps", :id=>nil}, missing required keys: [:id] //住所を変数に代入 var contentString = '<%= link_to m.name,map_path(@map) %>';
該当のソースコード
indexhtml
<% @maps.each do |m| %> (function(){ //住所を変数に代入 var contentString = '<%= link_to m.name,map_path(@map) %>'; //吹き出しの追加 var infowindow = new google.maps.InfoWindow({ content: contentString //吹き出しに表示する内容 });
controller
class MapsController < ApplicationController def index @maps = Map.all end def show @map = Map.find(params[:id]) @map_comment = MapComment.new @counts = Count.where(user_id: current_user.id) end def mypage @bookmarks = Bookmark.where(user_id: current_user.id) end end
root
map GET /maps/:id(.:format) maps#show
試したこと
自分の勉強不足で止まっていしまっています。どなたかご教授お願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
まだ回答がついていません
会員登録して回答してみよう