1

我想允许“注册用户”和“未注册用户”发表评论。
目前,我的应用程序运行良好,它仅基于注册用户系统(只有注册用户才能发表评论)

我打算将此系统更改为更公开(未注册用户可以发表评论)

我怎样才能存档呢?我应该在当前系统中添加什么?


我确实有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 %>
4

0 回答 0