Ich habe eine Anwendung erstellt, wo Benutzer eine Stunde Training buchen können. Ich möchte Admin-Benutzern die Möglichkeit geben, eine allgemeine Liste der gebuchten Benutzer in jeder Trainingsstunde zu sehen.Eine allgemeine Liste der gebuchten Benutzer anzeigen
Im Versuch, diesen Index zu schaffen, aber es gibt mir die folgende Fehlermeldung:
ActionController::UrlGenerationError in Trainings#index
No route matches {:action=>"index", :controller=>"bookings", :training_id=>nil} missing required keys: [:training_id]
Im Versuch, diese Schaltfläche am Index der Ausbildung zu schaffen, wie folgt aus:
Ausbildung index.html.erb Ausblick:
<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 Ansicht:
<ul class="bookings">
<% @trainings.each do |training| %>
<%= link_to "General list", training_bookings_path(@training), class: "btn btn-primary" %>
<% end %>
</ul>
Ich möchte jetzt, wie ich das schaffen kann, denke ich, dass meine Idee nicht funktioniert.
mein 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
Rake Routen Befehl:
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
Dank.
ändern Was 'rake routes' zeigt? –
Mit Rake-Routen-Befehl aktualisiert – Cesar
Es migth der 'training_bookings_path (@training)' das erfordert ein ': training_id' –