Neben Tasten wie action
, controller
und authenticity_token
, die keys
in den meisten params
Objekt unterscheiden sich von Anwendung zu Anwendung. Der beste Weg, um zu sehen, was in Ihren Params ist, ist inspect
es.
In dem oben angegebenen Code könnten Sie beispielsweise byebug
oder pry verwenden, um die Ausführung anzuhalten (ähnlich wie beim Setzen eines Haltepunkts).
Obwohl meine persönliche Vorliebe pry
ist, nehmen wir ein Beispiel mit byebug
, da es standardmäßig mit Schienen geliefert wird.
def destroy
byebug
@article = Article.find(params[:article_id])
@comment = @article.comments.find(params[:id])
@comment.destroy
redirect_to article_path(@article)
end
Sobald Sie diese hinzugefügt haben, drücken Sie die destroy
Strecke aus der Sicht, dann auf die Konsole zurück. An diesem Punkt sollte die Ausführung angehalten sein.
Sie können dann auf params
oder eine andere bereits definierte Variable zugreifen. Geben Sie params
gefolgt von der Eingabetaste ein, wird Ihnen alles im params-Objekt angezeigt.
'setzt params.keys.inspect'. –
Parameter Schlüssel unterscheiden sich von Modell zu Modell. Die Schlüssel basieren auf Ihren Modellspalten und den übergebenen Parametern in der URL. Sie können die Verwendung von puts params.inspect überprüfen – SnehaT