是否可以让“注册用户”和“未注册用户”发表评论?

时间:2013-05-18 10:06:07

标签: ruby-on-rails ruby-on-rails-3

我想允许“注册用户”和“未注册用户”发表评论 目前,我的应用程序运行正常,它只基于注册用户系统(只有注册用户可以发表评论)

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

我如何存档?我应该将什么添加到我当前的系统中?


我有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 %>

0 个答案:

没有答案