Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def create
- @topic = Topic.find(params[:topic_id])
- error = ''
- unless user_signed_in?
- unless params[:email_login].blank? && params[:password_login].blank?
- unless sign_in(User.new(:email => params[:email_login], :password => params[:password_login]))
- error = 'Неправильный E-mail или пароль'
- end
- else
- unless params[:email_reg].blank? && params[:password_reg].blank?
- unless user = User.create :email => params[:email_reg], :password => params[:password_reg] #, :password_confirmation => params[:password_confirm_reg]
- error = 'Некорректно введены данные нового пользователя'
- else
- sign_in(user)
- end
- else
- error = 'Вы должны авторизоваться или зарегистрироваться'
- end
- end
- end
- @post = @topic.posts.new(params[:post])
- @post.user = current_user if user_signed_in?
- if error.blank? && @post.save
- redirect_to(topic_path(@topic), :notice => 'Пост успешно добавлен')
- else
- @post.errors.add_to_base(error)
- flash[:error] = 'Пост не сохранен'
- render 'topics/show'
- end
- end
Add Comment
Please, Sign In to add comment