[RUBY] Il a été donné par render

introduction

Il est apparu à la fois dans JavaScript et Rails, je vais donc le résumer. Pour être précis, la méthode de description et le langage sont Ruby, qui n'est apparu que lors de l'apprentissage de JS.

Quelle est la méthode de rendu?

La traduction de render est "donner". En d'autres termes, la méthode utilisée pour donner quelque chose. Alors que donnez-vous?   Ici, nous allons introduire trois types d'utilisation. Ce que les trois ont en commun, c'est qu'ils «reviennent en réponse».

Donnez modèle partiel </ font>

Avec les rails, le HTML commun est rassemblé dans un seul fichier et appelé sous forme d'affectation à l'endroit requis. Ce mécanisme est un modèle partiel. L'avantage des modèles partiels est -Vous n'avez pas besoin d'écrire le même code encore et encore. (Réutilisation) ・ S'il y a un changement, il y a peu de pièces à corriger. -La quantité de description dans un fichier est réduite, ce qui facilite la lecture. Etc.

Points de gabarit partiels

Comment appeler

<% render partial: "test" %>

Vous appelez un fichier appelé "_test.html.erb". (S'il y a des fichiers dans la même hiérarchie) Utilisez l'option partial pour spécifier le fichier à appeler.

  • Les noms de fichiers commencent par "_ (trait de soulignement)".
  • Lorsque vous utilisez des variables dans un modèle partiel, utilisez l'option local, mais omettez-la cette fois.

Spécifiez le format de réponse </ font> et donnez

Pour effectuer Ajax (communication asynchrone) à l'aide de JS, échangez au format de données au lieu d'échanger le serveur sous forme de fichier. À ce moment-là, Rails est censé renvoyer la réponse dans le format de fichier par défaut, vous pouvez donc modifier le format en utilisant la méthode de rendu.

Point de spécification du format de réponse

Par exemple, avec un contrôleur

def new
 post = Post.new
 render json: { post: post }
end

Cela signifie que nous répondons à {post: post} au format json. Fréquent à Ajax.

Donner vue </ font>

Par exemple, avec un contrôleur dans les rails

 render 'nom de fichier'

Ensuite, le fichier spécifié peut être affiché. Une utilisation similaire est la méthode redirect_to, qui affiche la vue via le routage ou le contrôleur. La différence est que la méthode render est affichée directement sans passer par.

point

  • [x] Valorisez l'image du "donner".
  • [x] Soyez prudent lorsque vous utilisez correctement la méthode redirect_to.

finalement

Ce que nous pouvons dire en commun, c'est qu'elles sont toutes renvoyées sous forme de réponses. Il existe de nombreuses autres utilisations, comme le simple retour d'une chaîne.