问一个find查询的问题

问一个find查询的问题

class a
  has_many :bs, :through=>:ab
class b
  has_many :as, :through=>:ab
  has_many :c
class ab
  belongs_to :a
  belongs_to :b
class c
  belongs_to :b

ab是一个中间表,a和b的关系是多对多,b和c是一对多

我想查a,条件是b所对应的子--c的title like params[xxx]
想了半天没有想出来,AWDWR那本书上也没有写这么复杂的查询,难道真的要用sql?

有没有哪位老大可以帮到我,因为特殊的业务需要,所以请不要劝我重新设计表结构了.
先谢谢各位了

SQL也不邪恶,如果想这个问题花了这么多时间,不如使用find_by_sql.
谢谢回答,想了很久也没有想出来,还是用sql了
先查出c来,再用c.b.as就是你要查询的a表中的信息了。