2016-04-28 6 views
0

Я получаю ниже ошибки, когда я пытаюсь маршрутизировать страницу, которую я сделал с rails g scaffold about.маршрутизация страницы после запуска scaffold

неопределенная локальная переменная или метод `map 'для основного: Object Вы имели в виду? tap

Это то, что у меня есть в файле routes.rb.

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

Какие рельсам версию вы используете? – Pavan

+0

Я использую 'rails 4' – Suraj

+0

Можете ли вы разместить свой полный файл маршрутов? – Pavan

ответ

0

Применение

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

или

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

или

match '/about', :controller => 'abouts', :action => 'about', via: [:get, :post]

+0

Ни один из них не работает! 'get '/ about',: controller => 'abouts',: action => 'about'', когда я использую это, я получаю это ' undefined method get for main: Object Вы имели в виду? получает gem' – Suraj

+0

do u have 'Rails.application.routes.draw do'' end' в ur route – ashwintastic

+0

Я сгенерировал эту ошибку, комментируя 'Rails.application.routes.draw do' ' end' lines в конфиге /route.rb – ashwintastic

0

Запуск rails g scaffold about Эта команда будет генерировать несколько файлов, включая модель, представления и будет писать resource :abouts в файл routes.rb.

Неправильный синтаксис маршрутов. map.about '/about', :controller => 'abouts', :action => 'about'

, если вы просто хотите создать о странице URL установлен как /about

  1. создать контроллер с именем abouts_controller.rb, в /app/controllers папке
  2. создать действие def index; end в abouts_controller.rb
  3. создать просмотреть файл с именем abouts.html.erb в папке app/views/abouts. (вы создадите папку)
  4. маршруты записи в routes.rb

get :about, :controller => :abouts, :action => :index

или

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

или

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

+0

не работает этот. – Suraj

+0

Можете ли вы разместить свой полный файл маршрутов? – melcsr

+0

Это приложение для взрыва, чтобы сообщать вам об этом. Пропустил это, чтобы положить туда. Разве это имеет значение? – Suraj

Смежные вопросы