我正在使用 Ruby on Rails 3.2.2 和 ruby 1.9 。
我确实有一个模型招标,其中一个属性是状态。在索引页面上,首次加载时,根据已登录的用户所在公司显示招标数据(也会显示状态)。
我想通过组合框进行过滤,其中将包含所有状态(已启动、已关闭、已赢 ..etc),因此当用户更改过滤器时,我也想通过将状态提交给控制器来更改表数据这将根据状态过滤掉投标。我怎样才能做到这一点?使用 Ajax 怎么样(因为唯一改变的是表格数据而不是整个页面)?
除了状态之外,我还有不同的过滤器选项,例如bid_amount(也是属性之一)。如何将按数据的bid_amount 过滤器与状态相结合(即,如果用户想要显示出价为b/n 10,000-100,000 的已关闭状态)。在控制器上编写查询不会有问题,但我不知道如何从视图中使用它。
由于 ruby 没有像 Java 这样的枚举,所以我也从模型类的数组中加载这些状态。这是一个好方法吗?
任何建议也将不胜感激。