我要把头发拉出来。
我有以下两个表:
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
我如何让这个工作?我在这里死了。
答案 0 :(得分:2)
这似乎是belongs_to
关联,因为database
有username_encryption_id
:
class UsernameEncryption < Encryption
has_one :database
end
class Database
belongs_to :username_encryption
end