重いif文をリファクタリングする効率的な方法は何ですか?Ruby on Railsで重いif文をリファクタリングする効率的な方法は何ですか?
すべての提案が奨励されています...
<% if @user.plan_id == 1 %>
<span class="label label-info">Plan1</span>
<% elsif @user.plan_id == 2 %>
<span class="label label-warning">Plan2</span>
<% elsif @user.plan_id == 3 %>
<span class="label label-info">Plan3</span>
<% elsif @user.plan_id == 4 %>
<span class="label label-warning">Plan4</span>
<% elsif @user.plan_id == 5 %>
<span class="label label-info">Plan5</span>
<% elsif @user.plan_id == 6 %>
<span class="label label-warning">Plan6</span>
<% elsif @user.plan_id == 7 %>
<span class="label label-info">Plan7</span>
<% elsif @user.plan_id == 8 %>
<span class="label label-warning">Plan8</span>
<% end %>
使用[ケース](http://ruby-doc.org/docs/コントローラは、このような何かにあなたのコードを簡素化keywords/1.9/Object.html#method-i-case)のステートメントです。 –
重複している可能性があります。http://stackoverflow.com/questions/35275608/ruby-refactoring-if-elation-statement –
tryoveroverflow http://stackoverflow.com/search?q=%5Bruby-on-rails%5D+refactoring + if + else –