2016-07-07 13 views
-2

ich fürkann nicht Job mit 'id' gefunden =: 27

@job = Job.find(params[:id]) 

eine Abfrage mache die URL http://localhost:3000/jobs/:27

so die params für die Job-ID in der URL ist, und Ich kenne den Job 27 existiert. es funktioniert gut, wenn ich

@job = Job.find(27) 

suchen, so denke ich, es der Doppelpunkt ist, der den Fehler verursacht. aber es sollte funktionieren. Es macht mich verrückt. Gibt es eine Möglichkeit, den Doppelpunkt loszuwerden oder gibt es etwas einfaches, ich sollte Dong sein?

+0

Wie erstellen Sie diesen Pfad aus Ihrer Sicht? – jeffdill2

Antwort

2

Ihre url http://localhost:3000/jobs/27

werden sollte, wenn Schienen eine Route wie /jobs/:id sieht, weiß er die :id auf einen Parameter zu übersetzen. Daher können Sie params[:id] tun. Wenn die URL dynamisch generiert wird, würde ich gerne erfahren, wo Sie die URL festlegen.

1

Sie könnten mit Strecken wie:

resources :jobs 

Ihre Jobs url Schöpfung in ROR sein sollte:

link_to job_path(@job.id) 

So würde diese URL generieren:

http://localhost:3000/jobs/27 

daher kein Doppelpunkt sollte in der URL generiert werden.

-1

Entschuldigung Jungs. Ja, der Fehler war, als ich die URL im Formular generiert habe. Ich hatte dort den Doppelpunkt setzt vor oder id ...

so jetzt aufgelöst thats, wurde .. sollte, dass man ausgearbeitet haben, bevor ich es über das Netz verputzt :)

0

In Ihrer Show Aktion, loswerden @job insgesamt und verwenden Sie einfach:

@job = Job.find(params[:id])