【发布时间】:2017-08-20 14:53:15
【问题描述】:
来自php,不知道为什么在to的右侧使用下面的符号。
get '/posts/new', to: 'posts#new'
这是一个散列,它是关键,引号中的什么是关键?
一直在查看 Rails 教程,但从未见过这种形式的哈希,所以我想知道...
【问题讨论】:
标签: ruby-on-rails ruby
来自php,不知道为什么在to的右侧使用下面的符号。
get '/posts/new', to: 'posts#new'
这是一个散列,它是关键,引号中的什么是关键?
一直在查看 Rails 教程,但从未见过这种形式的哈希,所以我想知道...
【问题讨论】:
标签: ruby-on-rails ruby
是的,你是对的,to: 是一个哈希键。
当哈希是列表中的最后一个参数时,Ruby 允许您放弃使用花括号。
也许我们加上括号和花括号会更清楚:
get('/posts/new', { to: 'posts#new' })
该行使用两个参数调用get 方法。第一个参数是字符串'/posts/new'。第二个是哈希{ to: 'posts#new' }。
【讨论】: