Ruby on rails Reverse与Rails中的ActiveRecord有一个关系吗?

Ruby on rails Reverse与Rails中的ActiveRecord有一个关系吗?,ruby-on-rails,activerecord,has-one,Ruby On Rails,Activerecord,Has One,我要把头发拔出来 我有以下两个表格: databases --------- id user_id driver host port database_name username_encryption_id password_encryption_id encryptions ----------- id encryption salt 使用Ruby on Rails ActiveRecord关联,我希望能够做到这一点: database = Database.find_by_id(data

我要把头发拔出来

我有以下两个表格:

databases
---------
id
user_id
driver
host
port
database_name
username_encryption_id
password_encryption_id

encryptions
-----------
id
encryption
salt
使用Ruby on Rails ActiveRecord关联,我希望能够做到这一点:

database = Database.find_by_id(database_id)
encryption = database.username_encryption
我很确定这是一个has_-one关系(数据库有一个用户名加密)。这些都不起作用:

has_one :password_encryption, :class_name => "Encryption", :foreign_key => :password_encryption_id, :inverse_of => :encryption
has_one :username_encryption, :inverse_of => :database

我该怎么做?我要死了。

这看起来像是属于
关联的
,因为
数据库
用户名\u加密id

class UsernameEncryption < Encryption
  has_one :database
end

class Database
  belongs_to :username_encryption
end
class UsernameEncryption
Ah,因此所属对象进入包含外键的模型。这工作:属于:用户名加密,:类名称=>“加密”,:外部密钥=>:用户名加密\u id