Rails button_to:如何指定控制器?

我不明白这里发生了什么。 我想在我的(haml)视图中放一个button_to 。 如果我这样做:

 =button_to( "New", {:action => "new"}, {} ) 

生成的页面有:

 

这没关系,但我需要解决不同的控制器问题。 但是,如果我尝试指定控制器:

 =button_to( "New", {:action => "new", :controller => "editor"}, {} ) 

我明白了:

 
...

我希望这个action"/editor/new" ,我不知道它为什么不是,也不知道如何正确指定我想要路由到的控制器。

我正在使用Rails 3.2.1。

您不希望将选项包含在自己的哈希中,我认为这会使解释器感到困惑。

 =button_to( "New", :action => "new", :controller => "editor") 

应该做你想做的事。

尝试

 =button_to( "New", new_editor_path, :method => :get )