2014-12-11 54 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 
     } 

    }); 
});