相关疑难解决方法(0)

你会如何整理这个控制器逻辑?

我在控制器中有一些逻辑,如果满足某些条件,则设置对象的状态:

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
Run Code Online (Sandbox Code Playgroud)

我在创建和更新操作之间共享.你会如何重构这种肮脏的东西?寻找最佳实践.

编程新手并热衷于清理我的代码.

TIA.

ruby refactoring controller ruby-on-rails

2
推荐指数
1
解决办法
364
查看次数

标签 统计

controller ×1

refactoring ×1

ruby ×1

ruby-on-rails ×1