我想允许“注册用户”和“未注册用户”发表评论。
目前,我的应用程序运行良好,它仅基于注册用户系统(只有注册用户才能发表评论)
我打算将此系统更改为更公开(未注册用户可以发表评论)
我怎样才能存档呢?我应该在当前系统中添加什么?
我确实有User
模型和Comment
模型。
在Comment
模型中,它有user_id
列,关联的定义就像这样
模型/用户.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 %>