ruby-on-rails - tutorial - ruby rails guides



Que faut-il utiliser à la place de `render: text`(et` render rien: true`) dans les rails 5.1 et ultérieurs? (1)

Rails 5.1 supprime toute une charge de méthodes précédemment déconseillées . Parmi eux se trouve le vieil ami render :text .

Cela était très utile lorsque vous avez besoin de restituer du texte, mais ne souhaitez pas la surcharge d'un modèle de vue. Exemples:

render text: "ok"
render text: t('business_rules.project_access_denied'), status: 401

Quoi utiliser à la place?


La méthode non-obsolète consiste à utiliser render :plain

Guide Rails sur les dispositions et le rendu :

2.2.6 Rendu du texte

Vous pouvez envoyer du texte brut - sans aucune marque - au navigateur en utilisant l'option :plain pour le rendu:

render plain: "OK"

Prime

Au lieu de render nothing: true (également supprimé), il faut maintenant utiliser head :ok . Fait la même chose: envoie le code de réponse http 200, juste les en-têtes, pas de contenu.





ruby-on-rails-5