「登録ユーザー」と「未登録ユーザー」の両方がコメントを投稿できるようにしたい。
現在、私のアプリケーションは正常に動作しており、登録ユーザー システムのみに基づいています (登録ユーザーのみがコメントを投稿できます)。
このシステムをより一般的なものに変更する予定です(未登録ユーザーはコメントを投稿できます)
どうすればそれをアーカイブできますか? 現在のシステムに何を追加すればよいですか?
私は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 %>