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.
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».
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.
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.
local
, mais omettez-la cette fois.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.
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.
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.
redirect_to
.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.