我不知道你的插件,但如果你用这个(https://github.com/jackdempsey/acts_as_commentable),似乎很基本的...
的评论模式有关系用户不是强制性的。 因此,在您的新评论表单中,如果用户未被记录(text_field_tag:first_name,text_field_tag:last_name),我只需添加两个text_field_tags。
而且我只写了这样的评论的创建操作:
def create
@comment = Comment.new(:commentable => @your_object, :user => current_user, :first_name => params[:first_name], :last_name => params[:last_name])
...
end
如果用户没有登录,CURRENT_USER将是零,并且不会造成任何问题。
你可以写一个辅助方法,用于取决于它有一个用户或不喜欢这个评论显示名称...
# Displays the user's login if any or else the first name and last name
def displayed_name(comment)
comment.user ? comment.user.login : "#{comment.first_name} #{comment.last_name}"
end
我喜欢比我在想什么好。谢谢! – 2010-11-12 00:38:19