将 class 添加到 erb 元素

Add class to erb element

<%= d.box, :class => "something" %>

我的语法错误是什么?想不通。 Class 未正确添加到 erb 变量。

错误信息:

syntax error, unexpected =>, expecting :: or '[' or '.' ...pend=( d.box, :class => "something" );@output_buffer.safe... ... ^

您不能将 class 添加到简单值 (d.box)。 ERB 将呈现 d.box 的值,比方说 123。因此您尝试将 class 添加到 123,这不是 html 元素。您应该将 class 名称添加到父 html 元素。

<%= %> 表示仅 运行 代码并在视图上打印。
所以,<%= d.box, :class => "something" %> 引发错误。

我想你尝试过调用辅助方法。
显示关于 TagHelper

的文档