ruby-on-rails-5 - 在 Rails 5 更新后,带有acts_as_tenant 的模型验证失败
问题描述
轨道 5.2.1 红宝石 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 这样的文件
我做错了什么?
解决方案
您optional: true
在指定acts_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
推荐阅读
- sql-server - SSIS Foreach 循环容器建议
- xamarin - 如何使用 C# 将标签放置在 Grid 的前 66%
- shell - 如果用户的主目录中没有任何文件,则失败
- excel - 捕获用户错误并在错误后重新启用 application.events
- direct2d - Direct2D C++ 绘制椭圆下半部分的最简单方法
- c# - 功能完成后,等待 10 秒,然后重新运行相同的功能并取消
- python - 在 __init__ 中应用属性设置器逻辑
- apache-spark - 如何计算和获取 Spark Dataframe 中唯一 ID 的值总和?
- xamarin.forms - 如何为具有棱镜的 Xamarin 表单中的内容视图创建单独的视图模型?
- python - DynamoDB 更新一个字段,该字段具有 JSON 作为值,整数/数字字符串作为 python 中的键