【发布时间】:2015-12-18 18:53:12
【问题描述】:
我在一个现有的 Rails 应用程序上工作。 对于某些页面,我需要在“内容”div 和其他 div 中添加一个类 它驻留在 application.html.erb 文件中。 假设我有 div class="content",对于某些页面我需要 div class="content widgetgrid"。我想知道执行此操作的“正确方法”是什么,或者更重要的是 Rails-y 执行此操作的方法是什么?
我想过定义一个实例变量并将其传递给 application.html.erb 文件。好吧:
- 它不起作用。我不知道如何让 application.html.erb 文件可以访问控制器的实例变量。
- 我不确定这是执行此操作的正确方法,还是执行此操作的 rails 方法。
任何建议将不胜感激。 :)
【问题讨论】:
-
听起来一种选择可能是在您的 erb 模板中使用 if 语句包含该类。粗略示例:
<div class="content <%= 'widgetgrid' if some-condition == true %>">
标签: html ruby-on-rails ruby