railsでインスタに似たシステムを作っています。
投稿画像へのコメント機能を実装したのですが、投稿したコメントとともにログも一緒に表示されるようになってしまいました。
機能の実装時に手を加えた部分を一通り見直したのですが、ログを表示させるようなコードを書いた覚えがなく、
エラーも出ていないので、ヒントが少なくどこを修正すればいいのかわかりません。
どなたかご教授いただけないでしょうか。
該当のソースコード
top.html.erb <!-- 画像へのコメント --> <%= post.post_comments.each do |post_comment| %> <li> <span class="user_name"><%= post_comment.user.name %></span> <span class="caption"><%= post_comment.comment %></span> </li> <% end %> <!-- コメント入力部分 --> <div class="text_wrap"> <%= form_for post.post_comments.new, url: comment_post_path(post) do |f| %> <div class="field"> <%= f.text_field :comment, id: "post-comment-#{post.id}", placeholder: "コメントを入力" %> <%= f.submit "送信" %> </div> <% end %>
該当のソースコード
class PostsController < ApplicationController def comment # 投稿IDを受け取り、投稿データを取得 @post = Post.find(params[:id]) # コメント保存 @post.post_comments.create(post_comment_params) redirect_to top_path and return end # コメント用パラメータを取得 def post_comment_params params.require(:post_comment).permit(:comment).merge(user_id: current_user.id) end
該当のソースコード
class PostComment < ApplicationRecord belongs_to :post belongs_to :user end class Post < ApplicationRecord belongs_to :user has_many :post_images, dependent: :destroy has_many :post_likes, dependent: :destroy has_many :post_comments, dependent: :destroy end class User < ApplicationRecord # リレーション has_many :posts has_many :post_likes has_many :post_comments end
補足情報(FW/ツールのバージョンなど)
Mac
Rails 5.1.7
回答1件
あなたの回答
tips
プレビュー