什么是一个有效的方式来重构沉重的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/关键字/ 1.9/Object.html#method-i-case)语句。 –
可能的重复http://stackoverflow.com/questions/35275608/ruby-refactoring-if-else-statement –
尝试搜索stackoverflow http://stackoverflow.com/search?q=%5Bruby-on-rails%5D+refactoring + if + else –