Bonjour à tous,
Pour un projet scolaire, je dois mettre en place un site web qui me permettra d'accéder à une base de données. Dans un premier temps, une simple gestion d'utilisateurs est à implémenter (création, validation, édition, etc.). Le langage utilisé est Ruby on Rails.
routes.rb
users_controller.rb
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 Myproject::Application.routes.draw do # resources :users # The priority is based upon order of creation: # first created -> highest priority. # Sample of regular route: # match 'products/:id' => 'catalog#view' # Keep in mind you can assign values other than :controller and :action # Sample of named route: # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase # This route can be invoked with purchase_url(:id => product.id) # Sample resource route (maps HTTP verbs to controller actions automatically): # resources :products # Sample resource route with options: # resources :products do # member do # get 'short' # post 'toggle' # end # # collection do # get 'sold' # end # end # Sample resource route with sub-resources: # resources :products do # resources :comments, :sales # resource :seller # end # Sample resource route with more complex sub-resources # resources :products do # resources :comments # resources :sales do # get 'recent', :on => :collection # end # end # Sample resource route within a namespace: # namespace :admin do # # Directs /admin/products/* to Admin::ProductsController # # (app/controllers/admin/products_controller.rb) # resources :products # end # You can have the root of your site routed with "root" # just remember to delete public/index.html. root :to => 'users#index' resources :users, :controller => 'users' # See how all your routes lay out with "rake routes" # This is a legacy wild controller route that's not recommended for RESTful applications. # Note: This route will make all actions in every controller accessible via GET requests. match ':controller(/:action(/:id(.:format)))' end
Je dispose de 4 vues : index, inscription, connexion et contacts. Je parviens à passer d'index à contacts sans problème, mais ça coince lorsque je veux atteindre inscription ou connexion car ce sont les seules pages qui font appel aux variables listePays et user. Voici les erreurs que je rencontre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class UsersController < ApplicationController def inscription @listePays = Country.all.sort! {|a, b| a.paysname <=> b.paysname} @user = User.new end def connexion @user = User.new end end
SANS resources :users, :controller => 'users' dans routes.rb :
AVEC resources :users, :controller => 'users' dans routes.rb :Routing Error
No route matches {:controller=>"users", :format=>nil}
Si je rajoute def show end dans user_controller.rb :Unknown action
The action 'show' could not be found for UsersController
Non seulement je ne sais absolument pas ce que signifie cette méthode show, mais en plus ça ne fonctionne même pasTemplate is missing
Missing template users/show, application/show with {:handlers=>[:erb, :builder, :coffee], :formats=>[:html], :locale=>[:en, :en]}. Searched in: * "C:/Users/Geoffrey/Documents/COURS/M18/SGBD/Labo/myproject/app/views"
Je suis un peu paumé, un peu d'aide serait la bienvenue
Merci,
Kozzmo.
Partager