Я получаю эту ошибку для URL http://localhost:3000/dashboard/RoR - индексный метод в контроллере
Routing Error No route matches "/dashboard"
http://localhost:3000/dashboard/index но работает правильный
Как я могу сделать все приведенные ниже URL-адресов работает и показывает тот же вид views/dashboard/index.html.erb
http://localhost:3000
http://localhost:3000/
http://localhost:3000/dashboard
http://localhost:3000/dashboard/
http://localhost:3000/dashboard/index
Мои маршруты файл
Mytest::Application.routes.draw do
get "dashboard/index"
root :to => "dashboard#index"
end
Мой файл контроллер
class DashboardController < ApplicationController
def index
end
end
Когда я добавил 'map.connect«: контроллер /: действие /: id'' я получил следующее сообщение об ошибке при запуске сервера rails с сервером rails
/config/routes.rb:3:in 'block in': undefined local variable or method 'map' for # (NameError) from E:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dis patch/routing/route_set.rb:233:in 'instance_exec' from E:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dis patch/routing/route_set.rb:233:in 'draw'
–это потому, что вы использовали старый (rails 2.x routing api). Нет никакой переменной блока. Просто добавьте эту строку в блок: 'match ': controller /: action /: id (.: Format)''. Более подробную информацию можно найти в руководствах по rails: http://guides.rubyonrails.org/routing.html – Eimantas