当我尝试使用rails g scaffold about
路由我所做的关于页面时,我收到以下错误。
未定义的局部变量或方法`map'for main:Object您的意思是?挖掘
这就是我在routes.rb
文件中的内容。
map.about '/about', :controller => 'abouts', :action => 'about'
答案 0 :(得分:0)
使用
get '/about', :controller => 'abouts', :action => 'about'
或
post '/about', :controller => 'abouts', :action => 'about'
或
match '/about', :controller => 'abouts', :action => 'about', via: [:get, :post]
答案 1 :(得分:0)
运行rails g scaffold about
此命令将生成多个文件,包括模型,视图,并将resource :abouts
写入routes.rb
文件。
路由语法不正确。
map.about '/about', :controller => 'abouts', :action => 'about'
如果您只是想创建一个关于页面,请将网址设置为/about
abouts_controller.rb
文件夹/app/controllers
的控制器
def index; end
abouts_controller.rb
abouts.html.erb
中创建一个名为app/views/abouts
的视图文件。(您将创建该文件夹)routes.rb
get :about, :controller => :abouts, :action => :index
或
get '/about' to: "abouts#index"
或
match '/about', :controller => 'abouts', :action => 'about'