2014-10-25 1 views
0

У меня возникли проблемы с использованием подзадач в приложении Rails. Моя цель состоит в том, чтобы иметь маршруты (например, приложения), такие какRails Sub-resources Ошибка маршрутизации

/человек/1/шутки/новые /люди/1/шутки

form_for линия в моей шутки форме поднимание ошибки маршрутизации

undefined method `jokes_path' 

Смотреть все исходные файлы здесь: https://gist.github.com/maclover7/14c9d6eaa0c6731a3ecf

ответ

0

Обратите внимание, что после того, как вы положили jokes ресурс под people как суб-ресурса, маршрутные хелперы для го е jokes изменение иметь user префикс следующим образом:

user_jokes_path # => /people/1/jokes 
    new_user_jokes_path # => /people/1/jokes/new 
    edit_user_jokes_path # => /poople/1/jokes/:id/edit 

Также обратите внимание, что вам нужно передать user.id на пути как часть параметров, так что если вы используете user_jokes_path вам нужно вызвать его, передавая user объект , так что если вы храните запись пользователя в @user переменной:

<%= link_to 'jokes', user_jokes_path(@user)%> 

лучший подход заключается в использовании rake routes команду, чтобы увидеть таблицу маршрутов для вашего приложения и выяснить, что она породила

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

  • Нет связанных вопросов^_^