运行脚手架后路由页面

时间:2016-04-28 08:01:26

标签: ruby-on-rails routes

当我尝试使用rails g scaffold about路由我所做的关于页面时,我收到以下错误。

  

未定义的局部变量或方法`map'for main:Object您的意思是?挖掘

这就是我在routes.rb文件中的内容。

map.about '/about', :controller => 'abouts', :action => 'about'

2 个答案:

答案 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

  1. abouts_controller.rb文件夹
  2. 中创建名为/app/controllers的控制器
  3. def index; end
  4. 中创建操作abouts_controller.rb
  5. 在文件夹abouts.html.erb中创建一个名为app/views/abouts的视图文件。(您将创建该文件夹)
  6. 将路线写入routes.rb
  7. get :about, :controller => :abouts, :action => :index

    get '/about' to: "abouts#index"

    match '/about', :controller => 'abouts', :action => 'about'