【发布时间】:2015-09-02 08:37:40
【问题描述】:
我有一个包含以下集合的客户模型:
@doctors = Customer.joins(:user).where(users: {role: User.roles[:doctor]})
将用户角色为“医生”的用户表和客户表连接起来。
目前在我的客户索引视图中,我列出了所有客户,现在我想使用带有搜索按钮的下拉列表添加搜索过滤器,其中列表包含医生的名字。如果我按下搜索按钮,它应该只显示由从下拉列表中选择的特定医生创建的客户。
1.如何添加仅显示医生名字的带有搜索按钮的下拉列表?
2.当我从下拉列表中选择特定医生并点击搜索按钮时,如何过滤我的客户列表?
<div class="btn-group">
<button type="button" class="btn btn-success btn-sm"><b>Search By Dr.</b></button>
<button type="button" class="btn btn-success btn-sm" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a href="#">List All Customers</a></li>
<% @practices.each do |practice| %>
<li><a href="#">Dr.<%= practice.firstname %></a></li>
<% end %>
</ul>
</div>
以上是我目前正在使用的代码,但它是Rails的正确方式吗?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4