コメント機能をcommunity詳細画面に実装しようとしていたところ、form_withのコードでエラーが発生しました。
拙い質問ですが、原因に関するご指摘お願いします。
<エラーコード>
ArgumentError in Communities#show wrong number of arguments (given 1, expected 0) </div> <%= form_with [@community,@comments] do |f| %> <%= f.text_field :content %> <br> <%= f.submit 'コメントする' %>
<communities/show.html.erb>
,,,,, <%= form_with [@community,@comments] do |f| %> <%= f.text_field :content %> <br> <%= f.submit 'コメントする' %> <% end %> <% @comments.each do |c| %> <%= c.content %> <%end%> </div> ,,,,,
<comments.controller.rb>
class CommentsController < ApplicationController def create @comment = Comment.new(comment_params) @comment.user_id = current_user.id if @comment.save redirect_back(fallback_location: root_path) else redirect_back(fallback_location: root_path) end end private def comment_params params.require(:comment).permit(:content) end end
<communities_controller.rb>
class CommunitiesController < ApplicationController before_action :set_community, only: [:edit,:show,:update] def index @communities = Community.all end def show @comments = @community.comments #@communityに結びついたcommentsをインスタンス変数に代入 @comment = Comment.new end ,,,,,,
回答1件
あなたの回答
tips
プレビュー