如何调用查询结果的方法,在Rails的 我有以下在我的项目控制器代码如何调用查询结果的方法,在Rails的
高清inprogress_report @projects = Project.all
@project_list = Project.find_by_sql(“select p.id,p.name,(select sum(i.estimated_hours)from i where i.project_id = p.id)as estimated_hours,(select sum(t.hours)from time_entries t where p .id = t.project_id)作为Spent_Hours,(从用户u中选择u.firstname,其中u.id IN(从成员m中选择user_id,其中m.project_id = p.id和m.id IN(从member_roles选择member_id,其中role_id IN (从角色r中选择id r.na me)')'))))1)作为协调者,(从u中选择u.firstname u.id IN(从成员m中选择user_id,其中m.project_id = p.id和m.id IN(select member_id from member_roles where role_id IN(从r中选择id(其中r.name ='Project Manager'))))限制1)作为项目经理从项目p其中p.status IN('16','14','15',' 17' , '18', '19', '20')通过p.id组“)
现在我想就@project_list结果
,所以我已经把
@project_list = @project_list.search(params[:search])
serch主页
并在我的project.rb中有
def search(search)
if search
where('name LIKE ?', "%#{search}%")
else
find(:all)
end
end
,但给我的错误未定义的搜索方法...
我可以使用活动记录:: Base.connection.select_all以上的查询和结果,我想进一步排序是可能的PLZ指导我
'search'是未定义'project_list',它只会为你的模型中定义。 'find_by_sql'返回一个'数组'。 –
我可以使用Active Record :: Base.connection.select_all为上述查询和结果我想进一步排序是可能的plz指导我 –