我想允许“注册用户”和“未注册用户”发表评论 目前,我的应用程序运行正常,它只基于注册用户系统(只有注册用户可以发表评论)
我打算将此系统更改为更公开(未注册的用户可以发表评论)
我如何存档?我应该将什么添加到我当前的系统中?
我有User
模型和Comment
模型。
在Comment
模型中,它有user_id
列,关联定义就像这样
models / user.rb
has_many: comments
模型/ comment.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 %>