Rails 3 Routes: как показать вложенную страницу? - PullRequest
0 голосов
/ 09 марта 2012

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

Вот что у меня есть:

Указатель урока:

<%= link_to 'Show', lesson_page_path(lesson)%><br />

Контроллер страниц

def show
  @lesson = Lesson.find(params[:id])
  @first_page = @lesson.pages.first

  respond_to do |format|
    format.html # show.html.erb
    format.json { render json: @page }
  end
end

Маршруты

resources :lessons do
  resources :pages
end

Я получаю эту ошибку

Не найдено ни одного маршрута {: action => «show»,: controller => «pages»,: lesson_id => # Идентификатор урока: 1, заголовок: ...

Как я могу получить этот URL, когда я нажимаю на ссылку показать:

/ уроки // Страницы / 1

1 Ответ

3 голосов
/ 09 марта 2012

Если вы вкладываете так, вам нужно связать и страницу, и урок:

lesson_page_path(lesson, page)

Если вы просто хотите первый, определите другой маршрут:

get '/lesson/:lesson_id/page_one', :to => "pages#show"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...