相关疑难解决方法(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)

进入模型,如下:

def set_status
if status.blank?
  if (consulted_legal == true) && (consulted_marketing == true)
      status = "Pending Approval"
  elsif (consulted_legal == true) && …
Run Code Online (Sandbox Code Playgroud)

ruby refactoring controller model ruby-on-rails

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

标签 统计

controller ×1

model ×1

refactoring ×1

ruby ×1

ruby-on-rails ×1