我正在尝试根据用户是否保存订单来更改视图的背景。因此,当用户已经保存订单时,菜单项将突出显示,而当他没有保存订单时,则不会突出显示。
一种解决方案是创建两个部分,并根据用户操作有条件地呈现每个部分。
但是,重新渲染一般的部分和坏形式似乎有些过分。更改背景颜色的最佳方法是什么?
答案 0 :(得分:1)
您不需要两个布局。保存成功后,在菜单项上放置一个.highlight类,并让.highlight类的css做你想做的。
答案 1 :(得分:0)
在控制器中使用if并使用
render :layout => 'special_layout'
根据if分支更改布局。
查看This