2013-09-06 10 views
4

В настоящее время выполняется рубин на направляющих рельсов, и я, кажется, слегка ударил. Я дублирует представление в одном из моих просмотра папок:Нет совпадений в маршруте [GET] «demo/hello»

hello.html.erb и index.html.erb

При попытке доступа к нему через браузер (локальный: 3000/демо /»... «) только оригинальные демо/индекс работает, но демо/привет есть "нет маршрута Матчи"

+2

Не могли бы вы вставить свою конфигурацию/routes.rb ?? – zapico

+0

Руководства по рельсам отличные и отвечают на этот вопрос http://guides.rubyonrails.org/routing.html –

+0

Спасибо за беспокойство Запико, проблема решена. Александр спасибо за ссылку. Я уверен, что это пригодится очень скоро. –

ответ

14

Добавить

get "demo/hello" => "your-controller#your/action" 

к вашему routes.rb

Например:

приложение/контроллеры/demos_controller.rb:

class DemosController < ApplicationController 

    def hello 
    end 

end 

приложение/просмотров/демки/hello.html.erb:

<p>Hello World</p> 

конфигурации/routes.rb:

get "demo/hello" => "demos#hello" 

UPDATE: F оставьте комментарий: ознакомьтесь с руководством по рельсам за более подробной информацией: http://guides.rubyonrails.org/routing.html

+0

Спасибо за очень четкое решение. Я подумал, что это может быть что-то вроде этого. Я нахожусь в начале учебника, и у меня есть работа над рельсами «defaults», которые, как я понял, изменились с момента создания серии видео. –

+0

В качестве примечания стороны. Если я определяю новое действие и он отображает текст, а не созданный вид, мне нужно создать другой маршрут? Я попытался определения четкости other_hello визуализации (: текст => «Привет еще раз») конце Но я получил ту же ошибку, как и раньше «No Route Матчи» –

+1

@GenoDiaz Я рекомендую вам прочитать эту Http: // guide.rubyonrails.org/routing.html –

0

получить «ваш путь к URL», чтобы: 'yourcontroller # youraction' например.

get '/demos/hello', to: 'demos#hello' 
Смежные вопросы