【问题标题】:ransack proper filter of searches in association models在关联模型中搜索适当的搜索过滤器
【发布时间】:2014-05-31 19:05:22
【问题描述】:

我有两个模型UniversityCourse。两者之间存在 has_many through 关系。

我正在使用 Ranstack 在 University 模型上进行搜索查询,如下所示:

<%= search_form_for @search do |f| %>
  <div class="field">
    <%= f.label :title_cont, "University name" %>
    <%= f.text_field :title_cont %>
  </div>
  <div class="field">
    <%= f.label :courses_course_type_in, "Course type" %>
    <%= f.select :courses_course_type_in,  Course.course_type.options, {} %>
  </div>
<% end %>

在我的控制器中我有:

@search = University.search(params[:q])
@universities = @search.result

:courses_course_type_in 在查询中很好理解,因为我只得到提供特定类型课程的大学(比如说研究生课程)。

但另一方面,当我展示课程时,@universities.courses 包含所有可用类型的所有课程(研究生、本科、证书、继续教育......)。

有没有一种简单的方法(最好是搜查)在@universities.courses 中只获得想要的课程? (本例为研究生)

谢谢!

【问题讨论】:

  • 您是否设法为您的问题想出了一个简单的解决方案?目前想知道类似的问题。
  • 你们有没有找到任何解决方案?
  • 任何解决方案

标签: ruby-on-rails search ruby-on-rails-4 associations ransack


【解决方案1】:

你试过了吗:

<%= f.select :courses_course_type_eq,  Course.all.collect{|c| [c.course_type, c.course_type]} %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多