1

「登録ユーザー」と「未登録ユーザー」の両方がコメントを投稿できるようにしたい。
現在、私のアプリケーションは正常に動作しており、登録ユーザー システムのみに基づいています (登録ユーザーのみがコメントを投稿できます)。

このシステムをより一般的なものに変更する予定です(未登録ユーザーはコメントを投稿できます)

どうすればそれをアーカイブできますか? 現在のシステムに何を追加すればよいですか?


私はUserモデルとCommentモデルを持っています。

Commentモデルには列があり、関連付けはこのuser_idように定義されています

models/user.rb

has_many: comments

モデル/コメント.rb

belongs_to: user

あとcomment create actionはこんな感じです。

....
@comment = Comment.build_from(commentable, current_user.try(:id), params[:comment][:body])  
@comment.title = params[:comment][:title]
@comment.save
....

ビュー/コメント/show.html.erb

<% if !comment.user_id.nil? %>
    <%= comment.user.nickname %>
<% else %>
    guest
<% end %>
4

0 に答える 0