Вы можете добавить связь между Комментарием и Пользователем, а затем создать комментарий с помощью current_user:
# User.rb
has_many :comments
# Comment
belongs_to :user
Установка ассоциаций только действительно добавляет методы связи, поэтому нет проблем с созданием Комментария без регистрациив пользователя.Вы не хотите строить комментарий для current_user как current_user.comments.create(...)
, потому что это приведет к ошибке NilClass, если никто не вошел в систему.
@user = current_user # @user should be nil if commenter is not logged in
# be fancy and use a block
@blogpost.comments.create(params[:comment]) do |c|
c.user = @user
end
Пока проверка пользователя в комментарии отсутствует, ноль пользователь должен просто пройти без проблем.