Je suis débutant en Ruby on Rails, j'ai donc besoin d'un peu d'aide. J'ai commencé à lire un tutoriel de base récemment, qui a été enseigné en utilisant Scaffolding. J'ai fait un modèle "Clients": script/Générer nom des clients d'échafaudage: string ip_address: vitesse de chaîne: entier ... A l'intérieur du fichier clients_controller.rb, il y a une méthode appelée show:Ruby on Rails Echafaudage - Modify Show Method
# GET /clients/1
# GET /clients/1.xml
def show
@client = Client.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @client }
end
end
Pour les requêtes, je d aller à localhost: 3000/clients/{Entrez l'ID ici}. Au lieu de rechercher avec l'ID, je voudrais rechercher avec une autre valeur, comme ip_address ou speed, donc je pensais que tout ce que je devrais faire est de changer: id en: ip_address dans "@client = Client.find (params [: id]) ". Cependant, cela ne fonctionne pas, alors quelqu'un pourrait me dire comment je peux effectuer une recherche avec un autre paramètre. Merci!
Il échafaudés, que je suis assez sûr crée une ligne 'de map.resources', pas' map.connect' –
oups .... ouais .... merci de le signaler – Jagira