Я пытаюсь изменить следующий код, чтобы он возвращал флэш-уведомление и успех, если существует email
.
class SubscribersController < ApplicationController
respond_to :json
def create
@subscriber = Subscriber.new(:first_name => params[:first_name],
:last_name => params[:last_name],
:email => params[:email],
:ip_address => request.remote_ip,
:referring_page => request.referer )
if @subscriber.save
flash[:notice] = "You've been subscribed!"
end
respond_with(@subscriber)
end
end
Как я могу проверить, существует ли уже адрес электронной почтыи вернуть успешное завершение с помощью флэш-сообщения?
Я не хочу выдавать ошибку, если электронное письмо уже существует (что проверяет модель) - я все еще хочу сказать вам:я подписан.
Я пытался проверить с помощью .present?
, но выдает ошибку:
<code><h1>
NoMethodError
in SubscribersController#create
</h1>
<pre>undefined method `model_name' for ActiveRecord::Relation:Class