0

我正在尝试根据用户是否保存订单来更改视图的背景。因此,当用户已经保存订单时,菜单项将突出显示,而当他没有保存时​​,菜单项将不突出显示。

一种解决方案是创建两个部分,并根据用户操作有条件地呈现每个部分。

但是,重新渲染一个完整的部分,一般来说是不好的形式似乎有点过分了。更改背景颜色的最佳方法是什么?

4

2 回答 2

1

为此,您不需要两个布局。保存成功后,在菜单项上放置一个 .highlight 类,并让 .highlight 类的 css 执行您想要的操作。

于 2013-01-13T19:36:02.323 回答
0

在控制器中使用 if 并用于 render :layout => 'special_layout' 根据 if 分支更改布局。

看看这个

于 2013-01-13T19:03:26.457 回答