没有路线匹配[GET]“/ place / new”

时间:2017-07-05 06:30:26

标签: ruby-on-rails ruby routes

我无法发现问题所在。

我在服务器上运行

rails generate scaffold Place name:string lat:numeric lng:numeric

接下来,我运行

rake db:migrate

因此,我尝试在网络浏览器上创建新地方并转到

/places/new

但是接受:

ActionController::RoutingError (No route matches [GET] "/place/new"):

我很困惑,因为我的本地机器上的一切正常。我怎么了?

btw,routes.rb看起来像:

Rails.application.routes.draw do 
    resources :places
end

2 个答案:

答案 0 :(得分:1)

您说您正在导航到places/new,但您所包含的日志条目表明您实际上正在尝试导航到place/new,在这种情况下,这不是有效的路线。使用复数作为资源。

答案 1 :(得分:0)

numeric不是数据类型。您必须使用floatinteger作为lat / long而不是numeric

更正了命令:

rails generate scaffold Place name:string lat:integer lng:integer