特定の条件が満たされた場合にオブジェクトのステータスを設定するロジックがコントローラーにあります。
if params[:concept][:consulted_legal] == 0 && params[:concept][:consulted_marketing] == 1
@concept.attributes = {:status => 'Awaiting Compliance Approval'}
elsif params[:concept][:consulted_marketing] == 0 && params[:concept][:consulted_legal] == 1
@concept.attributes = {:status => 'Awaiting Marketing Approval'}
elsif params[:concept][:consulted_marketing] == 0 && params[:concept][:consulted_legal] == 0
@concept.attributes = {:status => 'Awaiting Marketing & Legal Approval'}
else
@concept.attributes = {:status => 'Pending Approval'}
end
作成アクションと更新アクションの間で共有します。この厄介さをどのようにリファクタリングしますか?ベストプラクティスを探しています。
プログラミングは初めてで、コードのクリーンアップに熱心です。
TIA。