payreagri_app/app/controllers/public/comments_controller.rb
2018-08-03 01:48:58 +02:00

42 lines
976 B
Ruby

class Public::CommentsController < ApplicationController
def new
@comment = Comment.new(:parent_id => params[:parent_id],:commentable_id => params[:commentable_id],:commentable_type => params[:commentable_type])
end
def create
@comment = Comment.new(params.require(:comment).permit(:rgdp, :website, :pseudo, :email, :newsletter, :comment, :commentable_id, :commentable_type, :parent_id))
@comment.lang_site_id = @lang.id
if @comment.save
if @comment.newsletter
@registrant = Registrant.new(:email => @comment.email, :lang_site_id => @lang.id)
test = Registrant.find_by_email(@registrant.email)
if test and !test.enabled
@registrant = test
General.confirm_email(@registrant).deliver
else
if @registrant.save
General.confirm_email(@registrant).deliver
else
end
end
end
else
render :action => :new
end
end
end