2012-08-10 55 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