2017-03-22 3 views
0

ユーザーは1時間のトレーニングを予約できるアプリケーションを作成しました。私は管理ユーザーに、トレーニング時間ごとに予約されたユーザーの一般的なリストを表示するオプションを提供したいと考えています。予約済みのユーザーの一般的なリストを表示

Imはこのインデックスを作成しようとしているが、それは私に次のエラーを与える:

ActionController::UrlGenerationError in Trainings#index

No route matches {:action=>"index", :controller=>"bookings", :training_id=>nil} missing required keys: [:training_id]

イムこのように、トレーニングの指標で、このボタンを作成しようとしている:

トレーニングindex.html.erbビュー:

<h1>Hours</h1> 

<ul class="trainings"> 
    <% @trainings.each do |training| %> 
    <li> 
    <%= link_to training.hour, training_path(training) %> 
    </li> 
    <% end %> 
</ul> 

<%= render 'bookings/general_list' if logged_in? %> 

_general_list.html.erbビュー:

<ul class="bookings"> 
<% @trainings.each do |training| %> 
<%= link_to "General list", training_bookings_path(@training), class: "btn btn-primary" %>  
<% end %> 
</ul> 

私はこれをやり遂げる方法を今思っています。自分の考えがうまくいかないと思います。

私のroutes.rbを:

Rails.application.routes.draw do 

    root 'static_pages#home' 
    get '/signup',    to: 'users#new' 
    get '/contact',    to: 'static_pages#contact' 
    get '/about',    to: 'static_pages#about' 
    get '/login',    to: 'sessions#new' 
    post '/login',    to: 'sessions#create' 
    delete '/logout',    to: 'sessions#destroy' 


    resources :account_activations, only: [:edit] 
    resources :password_resets,  only: [:new, :create, :edit, :update] 
    resources :users 
    resources :trainings do 
    resources :bookings 
    end 
end 

すくいroutesコマンド:

    Prefix Verb URI Pattern           Controller#Action 
        root GET /             static_pages#home 
       signup GET /signup(.:format)         users#new 
       contact GET /contact(.:format)         static_pages#contact 
        about GET /about(.:format)         static_pages#about 
        login GET /login(.:format)         sessions#new 
         POST /login(.:format)         sessions#create 
       logout DELETE /logout(.:format)         sessions#destroy 
edit_account_activation GET /account_activations/:id/edit(.:format)    account_activations#edit 
     password_resets POST /password_resets(.:format)       password_resets#create 
    new_password_reset GET /password_resets/new(.:format)      password_resets#new 
    edit_password_reset GET /password_resets/:id/edit(.:format)     password_resets#edit 
     password_reset PATCH /password_resets/:id(.:format)      password_resets#update 
         PUT /password_resets/:id(.:format)      password_resets#update 
        users GET /users(.:format)         users#index 
         POST /users(.:format)         users#create 
       new_user GET /users/new(.:format)        users#new 
       edit_user GET /users/:id/edit(.:format)       users#edit 
        user GET /users/:id(.:format)        users#show 
         PATCH /users/:id(.:format)        users#update 
         PUT /users/:id(.:format)        users#update 
         DELETE /users/:id(.:format)        users#destroy 
     training_bookings GET /trainings/:training_id/bookings(.:format)   bookings#index 
         POST /trainings/:training_id/bookings(.:format)   bookings#create 
    new_training_booking GET /trainings/:training_id/bookings/new(.:format)  bookings#new 
    edit_training_booking GET /trainings/:training_id/bookings/:id/edit(.:format) bookings#edit 
     training_booking GET /trainings/:training_id/bookings/:id(.:format)  bookings#show 
         PATCH /trainings/:training_id/bookings/:id(.:format)  bookings#update 
         PUT /trainings/:training_id/bookings/:id(.:format)  bookings#update 
         DELETE /trainings/:training_id/bookings/:id(.:format)  bookings#destroy 
       trainings GET /trainings(.:format)        trainings#index 
         POST /trainings(.:format)        trainings#create 
      new_training GET /trainings/new(.:format)       trainings#new 
      edit_training GET /trainings/:id/edit(.:format)      trainings#edit 
       training GET /trainings/:id(.:format)       trainings#show 
         PATCH /trainings/:id(.:format)       trainings#update 
         PUT /trainings/:id(.:format)       trainings#update 
         DELETE /trainings/:id(.:format)       trainings#destroy 

感謝。 _general_list.html.erb

+0

ため@trainingを変更する必要がありますか? –

+0

rake routesコマンドで更新されました – Cesar

+0

':training_id'を必要とする' training_bookings_path(@training) 'に移行します –

答えて

0

あなたは `すくいroutes`を示して何training

関連する問題