2016-04-11 8 views
0

Welches ist der beste Weg, das konvertieren ist: id Variable @object = Object.find(params[:id])Param Variable String

in einen String?

render :json => {"status" => "404", "message" => "Object with id " + ":id" + " not found"} 

auch versucht:

render :json => {"status" => "404", "message" => "Object with id #{:id} not found"} 

Aber es gibt diesen Fehler:

no implicit conversion of Symbol into String

Antwort

3

Ersetzen Sie einfach #{:id} mit "#{params[:id]}"

+0

Genau. Verwenden Sie einfach die gleiche Notation wie im Controller, 'params' ist sowohl im Controller- als auch im View-Kontext verfügbar. – tadman

+0

Ohne die #? Es schreibt nur "params [: id]" aber nicht den tatsächlichen Inhalt der Variablen – lapinkoira

+0

@ lainkkoira, meine schlechte, aktualisiert)) – Ilya