初学者ですがご質問させていただきます。
#状況
インスタンスのオブジェクトに新しくハッシュを作成してそれをオブジェクトに追加したいのですがエラーが発生している状況です
#実現したいこと
id: 4, user_id: 13, article_id: 11, content: "lml", created_at: Sun, 11 Apr 2021 09:10:19 UTC +00:00, updated_at: Sun, 11 Apr 2021 09:10:19 UTC +00:00>
上記のインスタンスの中を
投稿者かどうか判断する真偽値の要素を追加して
id: 4, user_id: 13, article_id: 11, content: "lml", created_at: Sun, 11 Apr 2021 09:10:19 UTC +00:00, updated_at: Sun, 11 Apr 2021 09:10:19 UTC +00:00>, contributor_confirmation: trueまたはfalse
このように実現したいです。
これでコメントの投稿者かどうかを確認し、その真偽値を用いて、投稿者は削除と編集ができるようにしたいです
#記述コード
article_controler.rb
def index comments = @article.comments comments = comments.map do |comment| bulean = current_user.has_comment?(comment) # contributor_confirmation = {contributor_confirmation: bulean} comment.merge!(contributor_confirmation: bulean) binding.pry end render json: {comments: comments, contributorConfirmation: contributor_confirmation} end
pry(#<Api::CommentsController>)> comment.merge!(contributor_confirmation: bulean) NoMethodError: undefined method `merge!' for #<Comment:0x00007f077c5cf168> from /usr/local/bundle/gems/activemodel-6.0.3.6/lib/active_model/attribute_methods.rb:432:in `method_missing'
#試したこと
comment["contributor_confirmation"] = bulean
comment.store("contributor_confirmation", bulean)
contributor_confirmation = {contributor_confirmation: bulean} comment.push(contributor_confirmation)
など試したのですが追加できずにいる状態です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/12 00:37
2021/04/12 02:47
2021/04/13 12:50