“向前跳”到控制器的下一部分

时间:2012-03-01 07:34:05

标签: ruby-on-rails ruby-on-rails-3

Rails中是否可以包含这样的代码?

if ...
  skip_to_section_1
end
if ...
  skip_to_section_2
end

...code...
begin_section_1...
begin_section_2...

为清楚起见,实际代码结构比上面复杂得多,因此只使用更多if语句会使代码更加丑陋并引入冗余。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

难道你不能把逻辑部分扔进几个方法吗?我假设如果第一个if计算结果为true,那么您希望两个部分都运行。如果那是你想要的,那么我会这样做:

if ...
  section_1
  section_2

if ...
  section_2
end

...other code...

def section_1
  ...
end

def section_2
  ...
end