【问题标题】:Add class to erb element将类添加到 erb 元素
【发布时间】:2015-12-24 00:41:18
【问题描述】:
<%= d.box, :class => "something" %>

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

错误信息:

语法错误,意外 =>,需要 :: 或 '[' 或 '.' ...挂=( d.box, :class=> "something" );@output_buffer.safe... ... ^

【问题讨论】:

  • 看起来不错。您是否检查了浏览器中的元素?也许该类存在但您没有加载 css 文件或 css 文件中缺少 something 类或那里的名称错误?
  • 我有这个错误:语法错误,意外 =>,期待 :: or '[' or '.' ...pend=( d.box, :class=> "something" );@output_buffer.safe... ... ^
  • 试试:&lt;%= d.box, class: "something" %&gt;
  • @MihailPetkov 仍然无法正常工作
  • 我添加了完整的评论。

标签: ruby ruby-on-rails-4 erb


【解决方案1】:

您不能将类添加到简单值 (d.box)。 ERB 将呈现d.box 的值,比如说123。所以你试图将类添加到123 这不是一个html 元素。您应该将类​​名添加到父 html 元素。

【讨论】:

  • 我也有同样的问题,它没有继承父 html 元素的类。我不知道为什么。有什么想法吗?
【解决方案2】:

&lt;%= %&gt; 表示只需运行代码并在视图上打印。
所以,&lt;%= d.box, :class =&gt; "something" %&gt; 引发错误。

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

【讨论】:

    猜你喜欢
    • 2013-01-23
    • 1970-01-01
    • 2013-02-08
    • 2012-05-31
    • 1970-01-01
    • 2017-09-26
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多