请描述一下ERB文件中使用的以下字符的用法:

<%   %>
<%=  %>
<%  -%>
<%#  %>

每个都有什么用途?

推荐答案

<% %>

执行括号内的ruby代码.

<%= %>

将某些内容打印到erb文件中.

<%== %>

相当于<%= raw %>.逐字打印(即不转义)到erb文件中.(摘自Ruby on Rails Guides.)

<% -%>

避免表达式后换行.

<%# %>

注释括号内的代码;未发送到客户端(与HTML注释相反).

更多关于雇员再培训局的信息,请访问Ruby Doc.

Ruby-on-rails相关问答推荐

DELETE_IF和REJECT的意外行为!方法

Rails + Turbo_stream自定义操作:我可以在没有Stimulus的情况下根据DOM状态做出有条件的响应吗?

如何使用继承类 (STI) 获取 Ruby on Rails 类中基类的实例

验证模型属性大于另一个

Rails 自动加载完全大写的名称,如 API

在哈姆尔与当地人进行局部渲染?

rails 3:将链接显示为按钮?

在命名空间内设计

Rails 中页面视图的简单计数器

在 Windows 上使用 Ruby 进行开发

如何在 Ruby on Rails 中的 cookie 上设置 HttpOnly 标志

添加自定义字段/列以使用 Rails 4 进行设计

什么是 Ruby 中的 Python 文档字符串?

如何显示 RSpec 测试生成的 SQL 查询日志(log)?

如何在 Ruby 中生成随机日期?

Rails Devise:设置密码重置令牌并重定向用户

非持久 ActiveRecord 模型属性

Test::Unit Rails - 如何断言一个数字大于另一个?

Rails 4,Capistrano 3.0.0,无法加载这样的文件 - 部署

ActiveRecord 中多列的索引