Ransack搜索远处的桌子?

时间:2014-07-15 18:56:59

标签: ruby-on-rails ruby ransack

我想按标签搜索订单,但标签与客户相关联......是否可以使用Ransack进行订购?

Order.rb

Class Order < ActiveRecord::Base
belongs_to :customer
 ....

Customer.rb

Class Customer < ActiveRecord::Base
has_many :orders
has_many :customers_tags
has_many :tags, through: :customers_tags
 ....

Tag.rb

Class Tag < ActiveRecord::Base
has_many :customers_tags
has_many :customers, through: :customers_tags
 ....

1 个答案:

答案 0 :(得分:0)

是的,您可以搜索多个关联。只需像在关联名称中那样引用它们(has_many的复数形式,belongs_to的单数形式)。

因此,在您的示例中,搜索字段fieldname,您将使用:

customer_tags_fieldname_cont

(将fieldname替换为您要搜索的字段。)