什么是'< %%'在Rails中的ERB?

时间:2016-02-18 01:49:30

标签: ruby-on-rails-4

我有看到过rails中脚手架的代码。我找到了

<%% breadcrumb_add "<%= plural_table_name.capitalize %>", <%= plural_table_name %>_path %>
<%%= render 'form' %>

https://github.com/rails/rails/blob/3fcc0ca99107fa57110421b392f5854555f17fe2/railties/lib/rails/generators/erb/scaffold/templates/_form.html.erb

什么是 <%% 以及如何使用?

1 个答案:

答案 0 :(得分:1)

Erb中的

<%%在输出中生成文字<%。如果您希望模板的输出也是Erb,则可以使用它,这是您链接到的Rails示例中发生的情况。

在您的代码中,输出类似于(如果变量plural_table_namethings):

<% breadcrumb_add "Things", thing_path %>
<%= render 'form' %>

本身就是Erb。