Модель с acts_as_tenant не проходит проверку после обновления Rails 5 - PullRequest
0 голосов
/ 31 января 2019

рельсы 5.2.1 ruby ​​2.5.1

Моя модель

class InputForm < ApplicationRecord
 acts_as_tenant(:tenant)
end

InputForm.validators показывает

#<ActiveRecord::Validations::PresenceValidator:0x000000000baaae28
@attributes=[:tenant],
@options={:message=>:required}>

Это не позволяет мнесоздайте InputForm без арендатора.

Примечание. У меня нет настроек конфигурации (config.require_tenant = true) или файла, подобного config / initializers / acts_as_tenant.rb

Что я делаю не так?

1 Ответ

0 голосов
/ 05 февраля 2019

Вы пробовали опции optional: true при указании act_as_tenant?

class InputForm < ApplicationRecord
  acts_as_tenant :tenant, optional: true
end

ИЛИ

Вы можете настроить приложение rails 5 следующим образом:

# config/application.rb
...
module YourProject
  class Application < Rails::Application
    ...
    # Make the belongs_to value as false by default in Rails 5
    config.active_record.belongs_to_required_by_default = false
    ...
  end
end

Ответи здесь.

https://github.com/ErwinM/acts_as_tenant/issues/196#issuecomment-460605781

...