Guest User

Untitled

a guest
Aug 19th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. def create
  2. @topic = Topic.find(params[:topic_id])
  3. error = ''
  4. unless user_signed_in?
  5. unless params[:email_login].blank? && params[:password_login].blank?
  6. unless sign_in(User.new(:email => params[:email_login], :password => params[:password_login]))
  7. error = 'Неправильный E-mail или пароль'
  8. end
  9. else
  10. unless params[:email_reg].blank? && params[:password_reg].blank?
  11. unless user = User.create :email => params[:email_reg], :password => params[:password_reg] #, :password_confirmation => params[:password_confirm_reg]
  12. error = 'Некорректно введены данные нового пользователя'
  13. else
  14. sign_in(user)
  15. end
  16. else
  17. error = 'Вы должны авторизоваться или зарегистрироваться'
  18. end
  19. end
  20. end
  21. @post = @topic.posts.new(params[:post])
  22. @post.user = current_user if user_signed_in?
  23. if error.blank? && @post.save
  24. redirect_to(topic_path(@topic), :notice => 'Пост успешно добавлен')
  25. else
  26. @post.errors.add_to_base(error)
  27. flash[:error] = 'Пост не сохранен'
  28. render 'topics/show'
  29. end
  30. end
Add Comment
Please, Sign In to add comment