前提・実現したいこと
現在Ruby on Railsでコメント機能(後にajax使用予定)を実装しているのですがコメント投稿時にundefined method `content' というエラーが出てしまい困っています。
発生している問題・エラーメッセージ
該当のソースコード
Ruby
1class HomesController < ApplicationController 2 3 def index 4 @items = Item.all 5 gon.length = @items.length 6 end 7 8 def comment 9 @comment = Comment.new(comment_params) 10 binding.pry 11 if @comment.save 12 redirect_to root_path 13 else 14 render :index 15 end 16 end 17 18 private 19 def comment_params 20 params.require(:comment).permit(:comment).merge(user_id: current_user.id) 21 end 22 23end
Ruby
1#view/homes/index 2 3 4<%= form_with(scope: :comment, model: @comment, url: item_comment_path(item), local: true) do |f|%> 5 <%= f.text_field :comment, class:"comment-field" %> 6 <label> 7 <%= f.submit "コメント", id: "comment-btn"%> 8 <i class="fas fa-comment-alt"></i> 9 </label> 10<% end %>
params.require(:comment).permit(:comment)
ふたつ目の commentが??ではありますが、、
commentsテーブルのmigrationを確認してください
このようになっています
class CreateComments < ActiveRecord::Migration[5.2]
def change
create_table :comments do |t|
t.text :comment, null: false
t.references :user, foreign_key: true
t.references :item, foreign_key: true
t.timestamps
end
end
end
回答1件
あなたの回答
tips
プレビュー