没有路线匹配{:action =>“new”,:controller =>“river_station_upload”}

时间:2015-07-30 21:01:05

标签: ruby-on-rails ruby routing

我在我的应用程序目录中添加了一个控制器,其中包含一个用于上传数据的新的create函数。我没有通过终端生成它,也没有模型或视图可以使用它。当我尝试单击链接到新操作的按钮时,这就是我得到的

No route matches {:action=>"new", :controller=>"river_station_upload"}

问题是什么?

1 个答案:

答案 0 :(得分:0)

Rails不知道使用你的控制器的URL。

所以你要做的就是添加你想要它被调用的路线。

添加到 config / routes.rb

resources :river_station_uploads, only: [:create, :new]

根据您的控制器应该“控制”的内容,您可能希望将其重命名为“RiverStationUploadsController”(并调整相应的链接和按钮)。