了解routes.rb文件中符号的用法

时间:2013-07-18 12:21:56

标签: ruby-on-rails ruby routing

我是ruby的新手,我正在开展一个项目。在routes.rb文件中,有一些语法我不明白。更确切地说,我可以在这个文件中找到:

get :account #with a symbol
get 'notes'  #with no symbol

有什么区别?我想:account应该在其他地方定义,在路由过程中更快,对吧?

1 个答案:

答案 0 :(得分:3)

get :account(使用符号)和get 'account'(使用字符串)在此上下文中完全相同。在你的路线中,符号将被Rails翻译成一个字符串。

这只是一种编码风格,我个人使用符号因为我喜欢在IDE中看到颜色,它可以帮助我更快地阅读代码。

回答你的另一个问题:不,你不需要在任何地方定义符号,那些不是方法或变量。您可以将它们视为常量,其值等于其名称。

编辑:如果它仍然令人困惑,你可以在Ruby中阅读这个非常完整的符号指南:http://www.troubleshooters.com/codecorn/ruby/symbols.htm