Я хотел бы лучше объединить искатели.
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