我是 ruby 的新手,我正在开发一个项目。在routes.rb文件中,有一些我不明白的语法。更准确地说,我可以在这个文件中找到:
get :account #with a symbol
get 'notes' #with no symbol
有什么不同 ?我想:account
应该在其他地方定义,在路由过程中更快,对吧?
get :account
(使用符号)和get 'account'
(使用字符串)在这种情况下完全相同。在您的路线中,Rails 会将符号转换为字符串。
这只是一种编码风格,我个人使用这些符号是因为我喜欢在 IDE 中看到颜色,它可以帮助我更快地阅读代码。
并回答您的另一个问题:不,您不需要在任何地方定义符号,这些不是方法或变量。您可以将它们视为一个常量,其值等于它们的名称。
编辑:如果你仍然感到困惑,你可以阅读这个关于 Ruby 中符号的相当完整的指南:http://www.troubleshooters.com/codecorn/ruby/symbols.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)