前提・実現したいこと
railsにてコメント機能を実装させたいです。
発生している問題・エラーメッセージ
NoMethodError in Maps#show undefined method `map_map_comments_path' for #<#<Class:0x00007ff69425df90>:0x00007ff6943e6e98> Did you mean? map_map_commetns_path map_map_commetn_path map_map_commetns_url map_map_commetn_url
該当のソースコード
html
1・・省略・・ 2 <%= form_with model:[@map,@map_comment] do |f| %> 3 <%= f.text_area :comment, class: "form-control",width: 200, placeholder: "コメントをここに" %> 4 <%= f.submit '送信', class: "btn btn-sm btn-info mt-3"%> 5 <%end%>
mapcommetncontroller
1class MapCommentsController < ApplicationController 2 3 def create 4 map= Map.find(params[:tweet_id]) 5 map_comment = current_user.tweet_comments.new(map_comment_params) 6 map_comment.tweet_id = map.id 7 map_comment.save 8 redirect_to request.referer 9 end 10 11 def destroy 12 MapComment.find_by(id: params[:id]).destroy 13 redirect_to request.referer 14 end 15 16 private 17 18 def map_comment_params 19 params.require(:map_comment).permit(:comment) 20 end 21end
class MapsController < ApplicationController def index @maps = Map.all end def show @map = Map.find(params[:id]) @map_comment = MapComment.new end end
model
1class Map < ApplicationRecord 2 geocoded_by :address 3 after_validation :geocode, if: :address_changed? 4 has_many :map_comments,dependent: :destroy 5end 6 7class MapComment < ApplicationRecord 8 belongs_to :user 9 belongs_to :map 10end 11 12class User < ApplicationRecord 13has_many :map_comments, dependent: :destroy 14end 15
routes
1Rails.application.routes.draw do 2 devise_for :users 3 root to: 'homes#top' 4 resources :maps, only: [:index,:show] do 5 resources :map_commetns, only: [:create,:destroy] 6 end 7end
試したこと
ルーテイング等もあっていると思うのですが、解決できませんでした。
どなたかよろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/15 02:51
2021/12/15 02:56
2021/12/15 07:14