2014-12-11 76 views
0

我還是比較新的Rails。我有一個產品模型,該產品有大約20個屬性,例如大小,成本,國家等等。我不想顯示所有的屬性,我想讓用戶選擇他/她感興趣的屬性並顯示只有那些。Rails - 根據用戶輸入僅顯示某些列

在rails 4中實現這個最好的做法是什麼?

+0

時,他們纔有價值,爲什麼不僅顯示輸入? '<%= product.country除非product.country.blank? %>' – 2014-12-11 03:23:23

+0

@KenStipek顯示或不顯示信息不是基於信息的存在,而是基於用戶是否有興趣看到它。換句話說,product.country = USA,但用戶只對product.size感興趣。 – user2573222 2014-12-11 03:38:11

+0

是否決定根據創建產品時用戶輸入的系統或用戶設置顯示項目? – 2014-12-11 03:40:46

回答

1

我假設你有一個複選框列表,用戶可以點擊並查看一組特定的值。 這可以通過使用簡單的jquery click()功能來實現。 Ex- 假設用戶只需要5個屬性,所以他通過點擊相應的複選框(運費,金額,數量,折扣和顏色)來檢查他選擇的5個屬性。 你可以有jquery點擊事件,當客戶選擇複選框並顯示值時,將會調用它。

防爆 -

$(document).ready(function(){ 
    $(":checkbox").change(function(){ 
     if($(this).attr("checked")) 
     { 
      //Display attribute 
      product.cost 
     } 

    }); 
});