使用Rails 5更新后,具有acts_as_tenant的模型无法通过验证

时间:2019-01-31 04:54:15

标签: ruby-on-rails-5 multi-tenant acts-as-tenant

轨道5.2.1红宝石2.5.1

我的模特

<div class="contain mutliOptions method" id="paymentOptions">                                       
    @Html.Partial(MVC.Payment.Views._PaymentMethods, Model)
</div> 

InputForm.validators显示

class InputForm < ApplicationRecord
 acts_as_tenant(:tenant)
end

这不允许我在没有租户的情况下创建InputForm。

  

注意:我没有任何配置设置(config.require_tenant = true)   或类似config / initializers / acts_as_tenant.rb

的文件

我做错了什么?

1 个答案:

答案 0 :(得分:1)

在指定acts_as_tenant时是否尝试过optional: true选项?

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

OR

您可以像这样配置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