我试图根据用户是否保存订单来更改视图的背景。所以当用户已经保存一个订单时,菜单项将被突出显示,而当他没有时,该菜单项不会被突出显示。根据订单状态有条件地更改导轨中的背景颜色
一种解决方案是创建两个部分,并基于用户操作有条件地呈现每个部分。
但似乎矫枉过正重新渲染整个部分,一般坏形式。什么是改变背景颜色的最佳方式?
我试图根据用户是否保存订单来更改视图的背景。所以当用户已经保存一个订单时,菜单项将被突出显示,而当他没有时,该菜单项不会被突出显示。根据订单状态有条件地更改导轨中的背景颜色
一种解决方案是创建两个部分,并基于用户操作有条件地呈现每个部分。
但似乎矫枉过正重新渲染整个部分,一般坏形式。什么是改变背景颜色的最佳方式?
你不需要两个布局这一点。当保存成功时,在菜单项上放一个.highlight类,让.highlight类的css按照你的要求做。
在控制器中使用if并使用 render :layout => 'special_layout'
根据if分支更改布局。
看看This
经过我一大堆的忙碌之后,我想出了你的意思的细节 - 它非常简单和流畅。谢谢! – Laurent
太棒了!对不起,如果它不清楚蝙蝠。 – 99miles
这是 - 我只是新的,所以需要我练习处理。谢谢。 – Laurent