---
title: "在 Rails 中为 DOM 生成唯一 ID"
description: "Rails 有许多很棒的 view helper，其中之一就是 dom\\id:*"
canonical: https://oozou.com/til/unique-id-for-dom-in-rails-75
locale: zh-Hans
date: 2020-10-14
topic: ruby-on-rails
---

# 在 Rails 中为 DOM 生成唯一 ID

> Rails 有许多很棒的 view helper，其中之一就是 dom\id:*

Published: 2020-10-14 · Topic: [ruby on rails](https://oozou.com/zh-Hans/til-topics/ruby-on-rails) ([markdown](https://oozou.com/zh-Hans/til-topics/ruby-on-rails.md))

Rails 有许多很棒的 view helper，其中之一就是 *dom\_id:*

```
dom_id(Post.find(12))       <em># => "post_23"</em>
dom_id(Post.new)            <em># => "new_post"
language-rails</em>
```

你也可以提供一个前缀：

```
dom_id(Post.find(23), :edit) <em># => "edit_post_23"</em>
dom_id(Post.new, :custom)    <em># => "custom_post"
language-rails</em>
```

[Rails 官方文档](https://edgeapi.rubyonrails.org/classes/ActionView/RecordIdentifier.html#method-i-dom_id)

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/zh-Hans/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
