我有兩個AR模型:導軌 - belongs_to的忽略inverse_of
class User < ActiveRecord::Base
set_primary_key 'email'
attr_readonly :email, :etag, :full_name, :google_id, :photo_url, :suspended
has_one :sip_user, inverse_of: :user, foreign_key: 'user_email'
end
class SipUser < ActiveRecord::Base
set_primary_key 'user_email'
attr_readonly :user_email, :sip_id, :sip_password,
:int_number, :ext_number, :mobile_number
belongs_to :user, inverse_of: :sip_user, foreign_key: 'email'
end
從用戶到SipUser查詢完美的作品:
User.find('[email protected]').sip_user
返回正確的匹配SIP用戶。
SipUser.find('[email protected]')
也返回正確的DB項,但
SipUser.find('[email protected]').user
沒有。但根據belongs_to:user,inverse_of::sip_user,它應該是。
任何想法?