新手问题:
外键:使用 singularized_table_name_id 形式命名,例如 item_id,order_id。创建模型关联后,Active Record 会查找这个字段;
如果使用 singularized_table_name_id 形式命名,那么为何不是 singularized_items_id? 而是
1)缺少了 singularized
2)item 不是复数,表名应该是 items,按照约定的话。
你是因为把 singularized_table_name 分开理解造成困扰了,如果看成是一个整体,那么 items 表的 singularized_table_name 就是 item 而不是 singularized_items。语意上的话外键也是单个资源的联系,用单数更利于理解
(singularized_table_name)_id
Singularized table name:单数形式的表名