在我的控制器中,很多嵌套的 if
@cat = params[:categ]
@gid = get_uid(params[:url])
if @gid
@data = get_task_info(@gid,@cat)
if @data
task = Task.new_task(@cat, @data, params[:qty], current_user.id)
if task.uniq?
if current_user.pay_for_task(task)
task.save
else
@error = 3
end
else
@error = 4
end
else
@error = 2
end
else
@error = 1
end
建议我如何编写这段代码更正确?