2010-11-23 2 views
1

Я не уверен, что я делаю неправильно, но когда я вручную добавляю представление «blah.html.erb» в свой проект, а затем просматриваю myproject/dog/blah. Он говорит следующее:Странная ошибка маршрутизации в Rails при добавлении вручную

маршрутизации Ошибка

Нет маршрута матчей «/ собака/бла»

Существует действие определено в DogController называется «мля», который является следующим:

def blah 

end 

ПРИМЕЧАНИЕ. Я добавляю представление с помощью TextMate. Я добавляю новый пустой файл. Я думаю, что есть некоторая неправильная кодировка, прикрепленная к файлу .html.erb.

+1

Можете ли вы вставить содержимое вашего файла route.rb (или, по крайней мере, раздел, посвященный этому контроллеру и любым глобальным правилам). Кроме того, вы используете рельсы 3.x или ранее? – 2010-11-23 16:20:52

ответ

1

Для ясности вам необходимо либо явно указать каждое действие в файле routes.rb; или вам нужен шаблон подстановки для соответствия контроллеру и действию.

1

Что находится в файле routes.rb?

еще лучше, вы должны иметь что-то вроде этого

матча "/ собаки/бэ",: к => "собака # бла",: а =>: dog_blah

Это говорит своим рельсам что URL-адрес/собака/бла отображает действие blah в вашем DogController, а опция: as даст вам именованный маршрут, который вы можете использовать в своем представлении в этом случае dog_blah_path.

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