Quelle est la différence entre le rendu et le rendement dans les Rails

Quelqu'un peut m'expliquer la différence entre "<%= render %>" et "<%= yield %> avec <% content_for :partial do %>/<% end %>"? comment, concrètement, les modifications de routage en passant de l'un à l'autre, les avantages de l'utilisation de l'un sur l'autre, quand il est pratique d'utiliser l'un sur l'autre. CETTE est le plus proche de l'explication que j'ai trouvé, mais ce n'est pas tout à fait assez clair pour moi.

J'ai essayé pendant plusieurs jours pour envelopper ma tête autour de cela, mais il semble que chaque configuration que j'ai essayer est proche, ou erreurs.

Si theres sont trois vues, aaa et bbb et ccc, et chacun a un index.html.erb, mais bbb et ccc ont un _content.html.erb partielle (indiqué par le trait de soulignement) comment pouvez-vous accomplir l'obtention de la bbb ou ccc partielle dans aaa en utilisant soit render ou yield?

Les ouvrages suivants:

aaa'index.html.erb :

<div">
  <%= render 'bbb/content' %>
</div>

et bbbs _content.html/erb :

<p>Content from bbb.</p>  

MAIS ce n'est PAS:

aaa'index.html.erb :

<div">
  <%= yield :container %>
</div>

et bbbs _content.html/erb :

<% content_for :container do %>
  <p>Content from bbb.</p>   ### viewed in aaa
<% end>

et cccs _content.html.erb aurait rien, ou le content_for, mais je persiste à ne pas se faire aaa's index.html à être rempli avec le contenu.

Si j'utilise le rendu, je peux explicitement placer le contenu dans. Mais je pense que l'avantage de l'utilisation de la yield :whatever me permettrait de choisir les éléments à remplir avec, et je n'arrive pas à remplir quelque chose dès que je change de rendre à céder. Dois-je également mettre à jour le fichier de routes? Si oui, comment puis-je choisir celui qui à le remplir avec des? Est-ce à dire sa dans le contrôleur? et les besoins d'une action?

J'ai aussi bien que cela dépend du fichier est d'abord acheminé vers, mais comme je l'ai dit, je pense que j'ai besoin de comprendre la différence entre les deux avant que je puisse commencer à utiliser les partiels à mon avantage.

Cela semble être une DUP de cette question: stackoverflow.com/questions/6299851/...
Je ne pense pas qu'il y est assez de précisions, plus précisément depuis que je ne peux pas obtenir la yield de travail, et j'ai fait des recherches sur les liens, c'est pourquoi je demande des précisions ou une explication différente.
Consultez ce lien stackoverflow.com/questions/6299851/...

OriginalL'auteur chris Frisina | 2013-01-17