在ransack中,如何根据相关记录创建搜索属性?

时间:2014-08-08 19:52:07

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

在我的项目中,我有以下模型:

Product:
  #string  :name
  has_many :questions
  has_many :orders

Question:
  #string :name
  belongs_to :product

Order:
  belongs_to :product
  has_many :answers

Answer:
  #string :answer
  belongs_to :question

换句话说,产品有很多问题,属于产品的订单可以回答所有产品的问题。

现在,我想选择一种产品,并使用Ransack搜索该产品的订单,以使该产品的问题成为搜索属性

示例:

Product (name = 'Product_foo')
  Question (name = 'Full name')
  Question (name = 'Age')

然后,在搜索表单中,我希望搜索字段可用于订单,以全名和年龄过滤它们。

我该怎么做?

0 个答案:

没有答案