Rails 这段话不理解,哪位朋友能够解释下呢?

liaodalin19903 · 2017年04月03日 · 最后由 tesla_lee 回复于 2017年04月03日 · 1158 次阅读

新手问题:

外键:使用 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:单数形式的表名

需要 登录 后方可回复, 如果你还没有账号请 注册新账号