Является ли <% = yield%> Rails эквивалентом RenderContent () MVC3? - PullRequest
2 голосов
/ 30 января 2012

Я следую Ruby of Rails Руководство по началу работы и вижу этот код в файле макета:

<!DOCTYPE html>
<html>
  <head>
    <title>Blog</title>
    <%= stylesheet_link_tag "application" %>
    <%= javascript_include_tag "application" %>
    <%= csrf_meta_tags %>
  </head>
  <body style="background: #EEEEEE;">

    <%= yield %>

  </body>
</html>

Исходя из фона MVC3, это эквивалентно методу RenderContent (), который можно вызвать из файла _layout.cshtml?

1 Ответ

2 голосов
/ 30 января 2012

Функциональность примерно одинакова в этом контексте, да.Тем не менее, yield в общем случае является ключевым словом в языке ruby, касающимся блоков.Вы можете найти больше информации здесь: блоки ruby ​​.

Опираясь на это, вы можете предоставлять контент для различных частей, используя content_for(:something) и yield :something (проходы yield:something для механизма разметки, механизм разметки заполняет содержимое для него).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...