首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调用基于组合框的控制器操作?

如何调用基于组合框的控制器操作?
EN

Stack Overflow用户
提问于 2012-07-01 12:45:31
回答 1查看 276关注 0票数 0

我使用的是Ruby on Rails 3.2.2和ruby 1.9。

我确实有一个模型招标,其中一个属性是地位。在索引页面上,第一次加载时,它会根据已经登录的用户公司显示投标数据(它还会显示状态)。

我想有一个筛选条件组合框,其中将包含所有的状态(发起,关闭,赢得..etc ),所以当用户更改筛选依据,我想通过提交状态到一个控制器的状态,将过滤出投标的状态,以及表数据。我该怎么做呢?使用Ajax怎么样(因为唯一改变的是表数据,而不是整个页面)?

除了status之外,我还有不同的filter by选项,比如按bid_amount (也是其中一个属性)。如何将bid_amount按数据过滤与状态相结合(即,如果用户想要显示投标金额为10,000-100,000的已关闭状态)。在控制器上编写查询不会有问题,但我不知道如何在视图中使用它。

因为ruby没有像Java那样的Enum,所以我也从model类的数组中加载这些状态。这是一个好的方法吗?

任何建议也将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-01 13:18:26

rails通过ajax执行任务的方式是:remote => true。一个简单的搜索就会给你提供很多教程。

非ajax解决方案的结构可能是这样的。

代码语言:javascript
复制
 def index
    if params[:status] || params[:bid_amount]
         # Tailored Query
    else
         # Generic Query
    end
 end

视图

代码语言:javascript
复制
 <%= form_tag index_route_path do %>
     # Statuses that are pulled form symbolize via Model
     # Bid Amount Boxes
 <% end %>

 # Display query results 

我会签出宝石符号,以帮助你使用你的枚举https://github.com/nofxx/symbolize

我仍然不太清楚我们要做什么。如果您希望填充您的出价金额框的基础上,用户设置的状态。您可以触发表单提交onChange,并使用帮助器填充您的bid_amount值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11279655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档