2012-03-09 43 views
0

我想表現出從一節課的第一頁,當我點擊的顯示鏈接Rails 3路由:如何顯示嵌套頁面?

這裏的是我:

課程指數:

<%= 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 

我收到此錯誤

沒有路由匹配{:動作=> 「秀」,:控制器=> 「頁面」:lesson_id =>#課程ID:1 ,標題:...

我要如何才能到達這個網址,當我點擊顯示鏈接:

/教訓//頁/ 1

回答

3

如果你喜歡築巢,你需要鏈接到兩頁和教訓:

lesson_page_path(lesson, page) 

如果你只是想第一個,定義了另一條路線:

get '/lesson/:lesson_id/page_one', :to => "pages#show"