Ruby on rails 为什么在单词“quot”旁边使用符号;至;在下面的代码中?

Ruby on rails 为什么在单词“quot”旁边使用符号;至;在下面的代码中?,ruby-on-rails,ruby,Ruby On Rails,Ruby,来自php,不确定为什么在to的右侧使用下面的符号 get '/posts/new', to: 'posts#new' 这是一个散列,其中to是键,引号中的什么是键 一直在看Rails教程,但从未见过这种形式的散列,所以我想知道……是的,你是对的,to:是一个散列键 当哈希是列表中的最后一个参数时,Ruby允许您放弃使用大括号 当我们添加括号和大括号时,可能会更清楚: get('/posts/new', { to: 'posts#new' }) 该行使用两个参数调用get方法。第一个参数是字

来自php,不确定为什么在to的右侧使用下面的符号

get '/posts/new', to: 'posts#new'
这是一个散列,其中to是键,引号中的什么是键


一直在看Rails教程,但从未见过这种形式的散列,所以我想知道……

是的,你是对的,
to:
是一个散列键

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

当我们添加括号和大括号时,可能会更清楚:

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

该行使用两个参数调用
get
方法。第一个参数是字符串
'/posts/new'
。第二个是散列
{to:'posts#new'}
是的,你是对的,
to:
是一个散列键

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

当我们添加括号和大括号时,可能会更清楚:

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