ruby-on-rails - 要求使用简单表单的电子邮件是唯一的
问题描述
使用简单表单 gem,我怎样才能只允许用户仅在他们的电子邮件尚未用于提交表单时才提交表单。
解决方案
除了毒液的回答,我建议使用唯一索引。
因为可能会出现同时有同一个email的请求的情况。他们将得到验证。在这种情况下,您将有重复项。
为此目的进行约束。它会像
$ rails g migration AddIndexToObjects
class AddIndexToObjects < ActiveRecord::Migration
def change
add_index :objects, :email, unique: true
end
end