ruby-on-rails - 如何在 Haml 中创建动态 ID?

标签 ruby-on-rails haml

#item

创建一个 id="item"的 div

.box#item

创建一个 class="box"和 id="item"的 div

.box#="item "+x

创建一个带有 class="box"和注释 '#="item"+x' 的 div

.box#
  ="item"+x

抛出“非法元素:类和 id 必须有值。”

如何将 id 设置为变量?

最佳答案

有两种方法:

长格式方式(将 id 定义为常规属性):

.box{:id => "item_#{x}"}

产生这个(xx.to_s的计算结果):

<div class="box" id="item_x">

简写方式:

.box[x]

假设 xitem 的实例,则生成以下内容:

<div class="box item" id="item_45">

请参阅HAML reference了解更多信息。

关于ruby-on-rails - 如何在 Haml 中创建动态 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2217583/

相关文章:

ruby-on-rails - Rails - 调用操作 Controller 参数的方法

ruby-on-rails - 如何为 Rails 服务器使用多个数据库?

haml_tag 不返回任何字符串

ruby-on-rails - 如何在 Rails 中制作 UI 组件?

sass - 在 GitHub 页面上为 Jekyll、Haml、Sass 配置 Grunt

ruby-on-rails - 一个 Controller 用于多条路线

ruby-on-rails - Rails 3 和 mongo db (mongoid) 中的基本文本搜索

ruby-on-rails - 角色名称在 Postgres 中区分大小写

ruby-on-rails - HAML:删除 "link_to"之后的空格

ruby-on-rails - 在HAML和Rails中编写for-each循环