Ce qu'il faut utiliser à la place de "rendre :texte" (et " rendre rien: true`) dans les rails 5.1 et versions ultérieures?
Rails 5.1 supprime un chargement entier de déjà des méthodes obsolètes. Parmi eux, le vieil ami render :text
.
Il a été très utile lorsque vous avez besoin de rendre certains texte, mais ne veulent pas la surcharge d'un modèle de vue. Exemples:
render text: "ok"
render text: t('business_rules.project_access_denied'), status: 401
Ce qu'il faut utiliser à la place?
Vous devez vous connecter pour publier un commentaire.
La non-déconseillé façon est d'utiliser des
render :plain
Rails de Guide sur les Mises en page et le Rendu:
Bonus
Au lieu de
render nothing: true
(également supprimé), il faut maintenant utiliserhead :ok
. Fait la même chose: envoie le code de réponse http 200, uniquement les en-têtes, pas de contenu.:text
dansrender
" (et:nothing
, soupir), mais vous pensez que le "nous sommes déconseiller cette" remarque dans certains CHANGELOG vous dira ce qu'il faut utiliser à la place.:nothing
? J'ai été mise hors tension de la mise à niveau de 4.2 à cause de ce genre de bêtises. Au moins laskip_action_callback
la dépréciation de l'avis indique d'utiliser la "personne skip_callback méthodes" à la place.render nothing: true
vous devez utiliserhead :ok
render head: :no_content
, c'est justehead :no_content
si il sauve quelqu'un d'autre à quelques minutes...