为什么在下面的代码中单词“to”旁边使用了符号?

时间:2017-08-20 06:10:46

标签: ruby-on-rails ruby

来自php,不知道为什么下面的符号用于右侧。

get '/posts/new', to: 'posts#new'

这是一个哈希,它是关键,引号中的什么是关键?

一直在看Rails教程,从未见过这种形式的哈希,所以我想知道......

1 个答案:

答案 0 :(得分:2)

是的,你是对的,to:是一个哈希键。

当哈希是列表中的最后一个参数时,Ruby允许你放弃使用花括号。

当我们添加括号和花括号时,也许更清楚:

get('/posts/new', { to: 'posts#new' })

该行使用两个参数调用get方法。第一个参数是字符串'/posts/new'。第二个是哈希{ to: 'posts#new' }