Size: a a a

Чат по руби

2020 November 13

КП

Кот Программист... in Чат по руби
ага
источник

P

Paul in Чат по руби
Artemka P.
всем привет, кто знает как вырубить проверку на уникальность email в rails в геме Device ?

в моделе
validates_presence_of     :email
validates                 :email, format: {with: /\A[^@]+@([^@\.]+\.)+[^@\.]+\z/ }
#validates_uniqueness_of   :email

коментирование #validates_uniqueness_of  не помогло

добавление
validates :email, uniqueness: false
тоже ничего не дало

в БД обязательное поле не стоит

initializers/device.rb
# config.confirmation_keys = [ :email ]
закоментировано


всеравно идет в запрос в БД
User Exists (36.0ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = 'example@test.com' LIMIT 1
там стоит ключ на поле в базе.
источник

AP

Artemka P. in Чат по руби
Paul
там стоит ключ на поле в базе.
где этот ключ можно посмотреть ?
# config.confirmation_keys = [ :email ]
закоментировано
источник

P

Paul in Чат по руби
файл с миграцеий покажи
источник

AP

Artemka P. in Чат по руби
Paul
файл с миграцеий покажи
# = ---------------USER---------------
   create_table(:users) do |t|
     ## Database authenticatable
     t.references :account, null: false
     t.string :email,              null: false, default: ""
     t.string :encrypted_password, null: false, default: ""
     t.string :role, null: false, default: 'admin'

     ## Recoverable
     t.string   :reset_password_token
     t.datetime :reset_password_sent_at

     ## Rememberable
     t.datetime :remember_created_at

     ## Trackable
     t.integer  :sign_in_count, :default => 0, null: false
     t.datetime :current_sign_in_at
     t.datetime :last_sign_in_at
     t.string   :current_sign_in_ip
     t.string   :current_sign_in_by
     t.string   :last_sign_in_ip

     t.string   :name, null: false
     t.string   :family
     t.datetime :birthday
     t.string   :gender
     t.string   :full_name
     t.string   :avatar
     t.string   :avatar_tmp

     ## Confirmable
     t.string   :confirmation_token
     t.datetime :confirmed_at
     t.datetime :confirmation_sent_at
     t.string   :unconfirmed_email

     ## Lockable
     # t.integer  :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
     # t.string   :unlock_token # Only if unlock strategy is :email or :both
     # t.datetime :locked_at
     t.timestamps
   end
   add_index :users, :account_id
   add_index :users, :email,                unique: true
   add_index :users, :reset_password_token, unique: true
   add_index :users, :confirmation_token,   unique: true
источник

SR

Shattered Ruby in Чат по руби
Серьёзно?)
источник

Д

Денис in Чат по руби
Artemka P.
всем привет, кто знает как вырубить проверку на уникальность email в rails в геме Device ?

в моделе
validates_presence_of     :email
validates                 :email, format: {with: /\A[^@]+@([^@\.]+\.)+[^@\.]+\z/ }
#validates_uniqueness_of   :email

коментирование #validates_uniqueness_of  не помогло

добавление
validates :email, uniqueness: false
тоже ничего не дало

в БД обязательное поле не стоит

initializers/device.rb
# config.confirmation_keys = [ :email ]
закоментировано


всеравно идет в запрос в БД
User Exists (36.0ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = 'example@test.com' LIMIT 1
Свойство валидайтабл убери
источник

P

Paul in Чат по руби
чекнул, вроде убрали. в старых версиях были ключи, которые мешали добавить нового пользователя с емейлом удаленного перед этим
источник

AP

Artemka P. in Чат по руби
Денис
Свойство валидайтабл убери
нету такого
источник

S

Serge in Чат по руби
Paul
чекнул, вроде убрали. в старых версиях были ключи, которые мешали добавить нового пользователя с емейлом удаленного перед этим
если в базе, то запрос на эксист вроде не идёт, а выдаёт констрайн еррор
источник

P

Paul in Чат по руби
Serge
если в базе, то запрос на эксист вроде не идёт, а выдаёт констрайн еррор
да, именно
источник

P

Paul in Чат по руби
я просто не думаю, что запрос этот у автора связан с валидацией
источник

Д

Денис in Чат по руби
Artemka P.
нету такого
Модель покажи
источник

AP

Anton Plugin in Чат по руби
add_index :users, :email,                unique: true
источник

AP

Artemka P. in Чат по руби
Anton Plugin
add_index :users, :email,                unique: true
скорее всего, пасиба
источник

P

Paul in Чат по руби
Serge
если в базе, то запрос на эксист вроде не идёт, а выдаёт констрайн еррор
я так понимаю, там проблема была в обращении к индексу — запись снесли, а индекс остался
источник

S

Serge in Чат по руби
Paul
я так понимаю, там проблема была в обращении к индексу — запись снесли, а индекс остался
хотя вон типа индекс есть, может эктив рекорд это понимает и проверяет на эксист? иначе откуда запрос
источник

AP

Artemka P. in Чат по руби
Paul
я так понимаю, там проблема была в обращении к индексу — запись снесли, а индекс остался
проблема в том что я не могу добавь еще одного user с таким же email
источник

P

Paul in Чат по руби
на уровне рельсов проблема?
источник

P

Paul in Чат по руби
просто в базу добавить запись можешь?
источник