Вы должны правильно обработать вызов в вашем reply_to.
...
respond_to do |format|
format.html
format.js { :nothing => true }
end
Дело в том, что вы, вероятно, должны вернуть что-то .Даже если это AJAX-вызов, вы должны отправить что-нибудь обратно, чтобы звонящий узнал, что создание прошло успешно.
def create
@subscriber = Subscriber.new(#your params)
respond_to do |format|
if @subscriber.save
format.js { render :json => @subscriber, :status => :created, :location => @susbscriber }
else
format.js { render :json => @susbcriber.errors, :status => :unprocessable_entity }
end
end
end
Кроме того, вам не нужно вводить unless Subscriber.find_by_email(params[:email])
в вашем контроллере.,Вам нужно просто добавить validates_uniqueness_of :email
к модели подписчика.