Нет маршрута соответствует контроллеру - PullRequest
2 голосов
/ 18 ноября 2010

В моем приложении rails 3 у меня есть маршрут, который отображается при вызове рейк-маршрутов следующим образом:

topic_snippets GET /topics/:topic_id/snippets(.:format) {:action=>"index", :controller=>"snippets"}

В маршрутах.я ссылаюсь на этот маршрут следующим образом (где @name = "snippets"):

<%= send("topic_#{@name}_path")%>

При выполнении предыдущей строки я получаю следующую ошибку маршрутизации, не знаю почему:* Обновление: я нашел другой вопрос, ответы которого, кажется, подразумевают, что вышеупомянутое должно работать: Динамически построить маршрут RESTful, используя Rails

СпасибоАнанд

Ответы [ 2 ]

3 голосов
/ 18 ноября 2010

ОК, я нашел это - комментарий Райана дал ключ.

Я не перешел в @topic, что требуется.Если я удаляю @topic, он пытается попасть в / snippets /, у которого нет маршрута.Я установил @topic в правильную тему, прежде чем вызывать эту строку, и она работает.Спасибо, Райан!

0 голосов
/ 18 ноября 2010

Вы пробовали

<%= send(eval("topic_#{@name}_path"), @topic)%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...