2012-08-10 41 views
0

的表显示我有一个显示在复选框中选择上述项的数据,像[],B [],C []的表。最初,当页面首次加载时,表格显示为空。选中复选框时,表格会显示选择的数据。然后当我取消所有复选框并按下显示时,表格显示应该是空的。Rails的Haml的,选中复选框

在控制器对复选框的选择可变因此>

@selected_brands =参数[:品牌] ||会议[:品牌] || {}

,你可以实现,则params [],和会话[]是在视图中提出的形式的值。 {} - >没有选中复选框时。 同样,在控制器,我这个 @products = Product.find_all_by_brand(@ selected_brands.keys)

我的问题是,当我已经取消选中的框,以下我提出的先前的选择,从表中显示的数据前一个会话,而不是一个空表。我没做什么?

回答

1

你碰上一个HTML问题缠着很多人:如果没有选择所有复选框,没有什么被发送到服务器,因此没有改变被记录下来,所以最后形势依然记录。

有许多解决这个(事件,JavaScript,服务器端代码),所以我的建议是扩大搜索范围到普通HTML如何最好地处理这种情况。

如果你不喜欢的Javascript,并有太多的DB-动作没有问题,请删除产品所有入选品牌并重新选定的人,当你得到这样的结果。

+0

谢谢您的建议。 – Selvam 2012-08-12 06:53:13