我想按标签搜索订单,但标签与客户相关联......是否可以使用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
....
答案 0 :(得分:0)
是的,您可以搜索多个关联。只需像在关联名称中那样引用它们(has_many
的复数形式,belongs_to
的单数形式)。
因此,在您的示例中,搜索字段fieldname
,您将使用:
customer_tags_fieldname_cont
(将fieldname
替换为您要搜索的字段。)