2013-01-13 38 views
0

我试图根据用户是否保存订单来更改视图的背景。所以当用户已经保存一个订单时,菜单项将被突出显示,而当他没有时,该菜单项不会被突出显示。根据订单状态有条件地更改导轨中的背景颜色

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

但似乎矫枉过正重新渲染整个部分,一般坏形式。什么是改变背景颜色的最佳方式?

回答

1

你不需要两个布局这一点。当保存成功时,在菜单项上放一个.highlight类,让.highlight类的css按照你的要求做。

+1

经过我一大堆的忙碌之后,我想出了你的意思的细节 - 它非常简单和流畅。谢谢! – Laurent

+0

太棒了!对不起,如果它不清楚蝙蝠。 – 99miles

+0

这是 - 我只是新的,所以需要我练习处理。谢谢。 – Laurent

0

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

看看This

相关问题