たとえば、コントローラーの1つにこれがあります。
def show
case current_user.role
when 'manager'
render :text => 'Manager view!'
when 'admin'
render :text => 'Admin view!'
end
end
もちろん、「render」の代わりにたくさんのコードがあり、すべての停止が非常に速く見えるということです。また、コントローラーには他にもいくつかのアクションがあり、ユーザーロールごとに異なる方法で実行する必要があります。アクションの本文にある種の「ifs」や「cases」を記述せずにリファクタリングするための最良の方法は何ですか?2つのファイルが欲しいのですが、ユーザーロールごとに1つずつです。または少なくとも2つの異なるアクション。