ユーザーが入力したデバイスの名前やその他のデータに基づいて、新しいデバイスを作成するフォームがあります。デバイスでクエリを実行して、入力した名前がすでに存在するかどうかを確認し、名前が重複するデバイスを作成しないようにします。検索を実行するためのクエリをどのように設定しても、メソッドは、デバイスが存在しない場合でも、デバイスがすでに存在していることを常に示します。条件文がない場合、コードはデバイスを適切に作成します。これを解決する方法はありますか?
デバイスコントローラのメソッド:
def create
if Device.where('name' => params[:name])
respond_to do |format|
format.html { redirect_to :back, notice: 'Cannot create device. It already exists.' }
end
else
#Code that creates device
#respond_to code
end
end