gpt4 book ai didi

ruby-on-rails - Rails中tableize和下划线之间的区别

转载 作者:行者123 更新时间:2023-12-03 16:11:06 29 4
gpt4 key购买 nike

除了tableize之外,不确定下划线(student_state)和tableize(student_states)之间的区别是什么。但是,不确定如何使用它们
不一样。显然,您可以使用tableize来引用表名
数据库。但是,下划线提供了什么不同的功能,例如,与用作符号的:student_states相比,您看到的:student_states比较。感谢您的建议。

最佳答案

不管原始字串是单数还是复数,tableize都会使您的字符串复数,而underscore只会添加下划线。

尽管这看起来微不足道,但它全都是从开发人员那里提取数据库实现的详细信息。如果在将来,Rails开始以不同的方式格式化表名,那么唯一需要更改的方法就是tableize。 Rails代码中引用表名的所有其他位置可以保持不变,因为它们仍在调用tableize方法。因此,对 rails 的基本结构的更改是有限的,并且损害较小。

这在计算机科学中称为“正交性”。现在,您已经知道它的含义了,尝试在对话中使用它,以使自己看起来更聪明。对我有用吗? :)

关于ruby-on-rails - Rails中tableize和下划线之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166649/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com