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