如何将ruby代码包含在content_tag中

亚历山大·穆斯塔芬(Alexander Mustafin)

我有带有“ td”的content_tag,必须在其中编写关于ruby的编码。我以以下方式写:

content_tag :td, class: "text-right<%= ' text-danger' if section.sum_control != (section.sum_self_summary + section.sum_sub_summary) %>", style: "width: 150px" 

但这没有用,如何解决这个问题?

斯派克曼

我将向模型添加一种方法来确定其状态,因为IMO视图不应包含依赖于模型属性的复杂条件:

# in the Section model
def sums_ok?
  sum_control == (sum_self_summary + sum_sub_summary)
end

并为助手确定css类的方法:

def css_class_for_section(section)
  css = ['text-right']
  css << 'text-danger' unless section.sums_ok?
  css.join(' ')
end

content_tag可能看起来像:

content_tag(:td, class: css_class_for_section(section), style: 'width: 150px')

此外,我认为从中删除样式标签td并将其移入样式表是有意义的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将jar文件包含在Scala代码中

如何将Hy代码包含在单独的文件中,然后使用Hy导入该代码?

如何将文件同时包含在cpp中作为字符串和代码?

如何将代码作为文本包含在HTML页面中

Swift Siesta-如何将异步代码包含在请求链中?

如何将我的部分代码包含在“收益”中?

如何将这个 svg 包含在 react 组件中?

我如何将SASS mixin包含在变量中?

如何将仅包含结构的.h文件包含在静态库中

如何将分配给结构数组的结构包含在C中的结构中?

如何将两个表中的值包含在同一列中

如何将正则表达式包含在字符串数组中?

如何将交互式查看器包含在框中?

如何将脚本单独包含在我的构建文件夹中?

ExpressJS:如何将转译的 .js 文件作为静态资源包含在 HTML 中

如何将存档的所有对象包含在共享对象中?

如何将表单字段作为ng-include包含在表单中?

在scala类内部允许的情况下,如何将“ println”不包含在方法中?

如何将行为包含在Polymer的可重用元素中?

如何将html页面包含在页面内容中?

如何将您的 github 存储库包含在 gradle 依赖项中

如何将sid和port包含在oracle连接字符串中?

如何将动态生成的SVG包含在Vaadin UI中?

如何将窗口作为有效道具包含在PropTypes中?

如何将 mysql::Conn 包含在 lazy_static 宏中?

如何将xlsx文件作为数据包含在R包中

如何将模块包含在browserify中,但不进行处理

如何将Surv对象作为新列包含在data.table中?

如何将系列附加到包含在数据帧列表中的数据帧?