首页 > 解决方案 > 要求使用简单表单的电子邮件是唯一的

问题描述

使用简单表单 gem,我怎样才能只允许用户仅在他们的电子邮件尚未用于提交表单时才提交表单。

标签: ruby-on-rails

解决方案


除了毒液的回答,我建议使用唯一索引。

因为可能会出现同时有同一个email的请求的情况。他们将得到验证。在这种情况下,您将有重复项。

为此目的进行约束。它会像

$ rails g migration AddIndexToObjects


class AddIndexToObjects < ActiveRecord::Migration
  def change
    add_index :objects, :email, unique: true
  end
end

推荐阅读