root的路由给出“无法将String转换为Hash”?

时间:2013-08-13 05:07:20

标签: ruby-on-rails ruby-on-rails-3 rails-routing

我正试图将'/'路由到我的选举控制器和新动作:

Awesomevote::Application.routes.draw do

  root 'election#new'
  resources :elections, :path => "vote"

这产生错误:

can't convert String into Hash

1 个答案:

答案 0 :(得分:8)

虽然两者都应该基于文档(http://guides.rubyonrails.org/routing.html)工作。

尝试更改:

root 'election#new'

为:

root to: 'elections#new' # elections (pluralized) for controller name.

更新:

所以root 'elections#new'的工作方式与rails 4.0中的链接文档相同,但不适用于Rails 3.2'。 Rails 3.2需要to:选项。