我可以在belongs_to关联中使用jsonb字段作为foreign_key吗?有点像:
belongs_to :product, class_name: "Product", foreign_key: "data ->'product_id'"
Run Code Online (Sandbox Code Playgroud) 我正在尝试在其他Rails项目中扩展现有的关注点。该模块存在于我需要的gem中:
module Foo
extend ActiveSupport::Concern
included do
#some stuff
end
def method_a
end
end
Run Code Online (Sandbox Code Playgroud)
然后在我的项目中:
module Foo
extend ActiveSupport::Concern
included do
#some other stuff
end
def method_b
end
end
Run Code Online (Sandbox Code Playgroud)
结果是,包括Foo在内的对象仅具有method_b,并且在包含时仅运行#some其他东西。有什么办法可以运行所有包含的代码,并添加所有方法?
编辑:宝石和项目都是我的,并且我对使用ActiveSupport :: Considen还不确定,是否有更合适的解决方案。