繁体   English   中英

Rails中的活动记录关联

[英]Active Record Associations in Rails

我有一个模型Persons::Names::Log和另一个模型Persons::Address 我想在LogAddress之间创建一个关联。 可能吗? 我应该在两个模型文件中写哪些语句?

Edit

我想拥有一个类似于Persons::Names::Log.last.address

来自http://guides.rubyonrails.org/association_basics.html#controlling-association-scope

要将模型与其他命名空间中的模型关联,必须在关联声明中指定完整的类名。

以下是与给定类名的关联的示例:

module Persons
  module Names
    class Log
      has_one :address, class_name: "Persons::Address"
    end
  end

  class Address
    belongs_to :log, class_name: "Persons::Names::Log"
  end
end

用作用域指定类名:

    # app/persons/names/log.rb
    module Persons
      module Names
        class Log < ActiveRecord::Base
          has_one :address, class_name: "Persons::Address"
        end
      end
    end

   # app/persons/address.rb
    module Persons
      class Address < ActiveRecord::Base
        belongs_to :log, class_name: "Persons::Names::Log"
      end
    end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM