保留字“group”的替代品

问题描述 投票:0回答:3

我认真对待命名,因为它甚至默认出现在用户的很多地方。

我想创建一个名为 Group 的模型,它指的是类似于 Facebook 群组的东西。

因为 group 很常见,所以我希望可以将它用作其他常用词(例如日期),但是...它是 SQL 中的保留词,也是一个 ActiveRecord 方法(即

Model.group(*args)
)。

我真的找不到一个有效的(并且是我需要的通用)同义词:在这种情况下我应该如何表现? “团体”这个词有任何约定或任何常见的替代吗?

sql ruby-on-rails naming-conventions ruby-on-rails-4 reserved-words
3个回答
1
投票

聚会迟到了,但一位同事发给我这个,我不得不纠正他。

解决方案是引用您的标识符。那么就没有问题了。在 Mysql 中,我们用反引号 (`) 引用:

MariaDB [some_db]> create view `group` as (select 1 as one);

MariaDB [some_db]> select * from `group`;
+-----+
| one |
+-----+
|   1 |
+-----+

在 Postgresql 中,您必须使用普通的双引号 ("):

select * from "group";
。在 MSSQL 中,您使用方括号 ([]):
select * from [group];

SQL中有很多保留字,可能会添加新的。始终引用您的标识符,除非您确定它们是免费的。

默认情况下,

Active Record 应引用所有标识符。如果在某些情况下它忘记了,那么这可能是一个错误。


0
投票

我将添加一个形容词(即 PrivateGroup,因为我的所有群组都是私有的)。

如有更好的想法欢迎提出。


0
投票

您可以使用@group或groupEntity

© www.soinside.com 2019 - 2024. All rights reserved.