ruby-on-rails - dom_id 和 dom_class 如何在 Rails 中工作

标签 ruby-on-rails ruby ruby-on-rails-4

谁能简要解释一下 dom_iddom_class 在 rails 中是如何工作的?什么时候可以想到在什么场景下使用。我在上面找不到任何东西,即使在 ApiDock 中也是如此。 .

它是否只针对 rails?

最佳答案

dom_iddom_class 是您可以在 HTML 中使用的辅助方法,以获取对象的一致 html id 属性和类属性。

http://api.rubyonrails.org/classes/ActionView/RecordIdentifier.html#method-i-dom_id

例如,您可能希望在索引页中执行以下操作:

<ul>
  <%= @accounts.each do |account| %>
    <li id="<%= dom_id(account) %>">
      <%= account.title %>
      <%= link_to "Edit", edit_account_path(account), class: dom_class(account, :edit) %>
    </li>
  <% end %>
</ul>

这将为您提供一个列表,其中每个 li 标记都有一个格式为 account_X 的 ID,其中 X 是 ActiveRecord ID。然后,您可以将此 ID 用于 javascript 等以定位正确的元素。

此外,上面的代码将为每个编辑链接提供一个 edit_account 类,如果您想要设置这些公共(public)元素的样式或选择的话。

关于ruby-on-rails - dom_id 和 dom_class 如何在 Rails 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24518804/

相关文章:

ruby-on-rails - RVMSUDO 不使用环境变量

ruby-on-rails - 如何使用 rvm 将我的 ruby​​ 1.9.2-p0 升级到最新的补丁级别?

ruby-on-rails - 每个循环 : show item once and sum quantity

sql - 如何在 Rails 中创建 "Upcoming birthdays"模块?

ruby-on-rails - 用于匹配单个日期的 ElasticSearch 过滤器

ruby-on-rails - rails .order 方法不起作用

c - 我是如何让 gcc 生成 .bundle 而不是 .so 的?

ruby - PDF 坐标如何工作?

ruby-on-rails - 在 View 规范中测试 "dynamic"页面标题 (Rails 4 + RSpec 3)

ruby-on-rails - 使用 ActiveSupport::Concern 的 Rails mixin 不起作用