【发布时间】:2013-07-18 12:21:56
【问题描述】:
我是 ruby 的新手,我正在做一个项目。在 routes.rb 文件中,有一些我不明白的语法。更准确地说,我可以在这个文件中找到:
get :account #with a symbol
get 'notes' #with no symbol
有什么区别?我想:account 应该在其他地方定义,在路由过程中更早,对吧?
【问题讨论】:
-
不是哈希,是符号
-
@YevgeniyAnfilofyev 哦,对不起,我弄错了!我更新了我的帖子
-
我觉得这个答案值得一看stackoverflow.com/a/11447568/2422778
-
Rails 在很多东西中都使用了符号。这只是惯例。例如,您可以使用
:time => 15或'time' => 15来传递参数,这将是相同的。 Rails 甚至有自己的Hash实现,他们称之为HashWithIndifferentAccess,您可以在其中可互换 使用符号或字符串来访问值。
标签: ruby-on-rails ruby routing