我想更好地结合发现者。rails可以重构这个模型代码吗?
if params[:sort]
if params[:sort] == 'industry_id'
if params[:industry_id]
@companies = Company.find_all_by_industry_id(params[:industry_id], :joins => "left join industries ind on industry_id = ind.id", :order => "ind.name" + " " + sort_direction)
else
@companies = Company.all(:joins => "left join industries ind on industry_id = ind.id", :order => "ind.name" + " " + sort_direction)
end
else
if params[:industry_id]
@companies = Company.find_all_by_industry_id(params[:industry_id], :order => sort_column + " " + sort_direction)
else
@companies = Company.all(:order => sort_column + " " + sort_direction)
end
end
else
if params[:industry_id]
@companies = Company.find_all_by_industry_id(:joins => "left join industries ind on industry_id = ind.id", :order => "ind.name" + " " + sort_direction)
else
@companies = Company.all
end
end
是否有应该是在这条线的'industry_id'某处代码:'Company.find_all_by_industry_id(:joins =>“left join industry ind ind on industry_id = ind.id”,:order =>“ind.name”+“”+ sort_direction)'? –
是好赶:) :) –