2013-04-01 60 views
0

我在ActiveScaffold工作中有一般的字段搜索。我不知道如何做这个更复杂的搜索。ActiveScaffold搜索连接表?

我有两个表,帐户和用户,我想搜索电子邮件并找回匹配的帐户列表。电子邮件字段位于用户,帐户has_many:用户。

我在想如何查询应该发生时遇到问题。理想的情况是我想要做这样的事情:

Account.where(email: 'search_term').all

User.where(email: 'search_term').includes(:account).all

回答

0

如果你想从一个表检索数据,并从(包括)返回结果另一个,只在用户控制器

:添加这些外来列作为虚拟列

active_scaffold :user do |conf| 
conf.search.columns << :email 
conf.list.columns << :account 
#... 
end 

就是这样,没有查询:)

如果账户栏的结果看起来像<#23423代码..这是因为活动脚手架也说不清该如何形容这个类的记录,所以你告诉它你想怎么在

型号:

class Account << ActiveRecord::Base 
.... 
def to_label 
"cod: #{account_number}" 
end