The perfect database schema is one where you don’t need to concede form to any obscure requirements. In that perfect scenario all associated models could be individually identified with a single foreign key. According to the Rails guides, you can only define an association’s foreign key with a single column. We live in an imperfect world with many obscure business requirements, so sometimes we need to use two keys. One common scenario is when you need to centralize and synchronize data from multiple outside API’s. Luckily, there is a solution. This example will be based on an Entity Attribute…