我想更好地結合發現者。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)'? –
是好趕:) :) –