Ruby on rails 要求电子邮件以简单的形式保持唯一
使用简单表单gem,我如何仅允许用户在其电子邮件尚未用于提交表单的情况下提交表单。在具有电子邮件字段的模型中使用它,而不是在控制器中,添加以下代码Ruby on rails 要求电子邮件以简单的形式保持唯一,ruby-on-rails,Ruby On Rails,使用简单表单gem,我如何仅允许用户在其电子邮件尚未用于提交表单的情况下提交表单。在具有电子邮件字段的模型中使用它,而不是在控制器中,添加以下代码 validates :email, uniqueness: true 这个代码是做什么的 这将阻止用户使用数据库中已存在的电子邮件id。如果我是对的,别忘了检查一下 谢谢。此外,我建议使用唯一索引 因为可能有一种情况,即在同一时间会有相同电子邮件的请求。它们将得到验证。在这种情况下,您将有重复项 为此,请创建约束。大概是 $ rails g mig
validates :email, uniqueness: true
这个代码是做什么的
这将阻止用户使用数据库中已存在的电子邮件id。如果我是对的,别忘了检查一下
谢谢。此外,我建议使用唯一索引
因为可能有一种情况,即在同一时间会有相同电子邮件的请求。它们将得到验证。在这种情况下,您将有重复项
为此,请创建约束。大概是
$ rails g migration AddIndexToObjects
class AddIndexToObjects < ActiveRecord::Migration
def change
add_index :objects, :email, unique: true
end
end
为你的问题添加一些代码。你尝试过什么?我在网上发现了这段代码`验证:名称,唯一性:{区分大小写:false}',但我不知道该放在哪里。我试着把它放在后控台和实际表格上。但它不起作用。请检查在您的用户模型中没有jQuery?@FCD时是否有可能。是的,此约束应用于电子邮件,但他对在何处以及如何使用validates:电子邮件、唯一性:true感到困惑。您阅读了问题吗如果以前未在帖子中使用过该电子邮件,则可以发布。我该怎么做呢?“哦,是的,但我回答了有关验证的问题