小编Mik*_*e W的帖子

策略模式文件位置 Rails

我有几个问题:遵循我在该问题上得到的完美答复Businesslogic dependent on model attribute。

我计划使用策略模式,我想知道应该将类文件放在哪里(哪个文件夹中)?他们应该放在模型文件夹中吗?另外,我有一个默认行为,我是否仍然需要创建一个 Interface 类并从中派生我的默认策略,或者我将我的默认策略定义为基本策略?

design-patterns ruby-on-rails strategy-pattern

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

多条件评估

我有一个快速的问题 :

在红宝石中,如果我写

def test
  foo && a  == b && c == "bar"
end
Run Code Online (Sandbox Code Playgroud)

如果 foo 为 null 或 false,它会继续评估表达式的其余部分吗?

如果我这样做,它会改变什么吗

def test
  a == b && c == "bar" if foo
end
Run Code Online (Sandbox Code Playgroud)

多谢

ruby

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

业务逻辑依赖于模型属性

我有一个User具有introduced_by属性的模型.根据该属性值,我以不同的方式计算我的佣金.这样做最好,最灵活的方法是什么?

我应该进行切换,还是将所有内容放在平面文件中?另外,我应该创建一个Commission模型吗?

ruby model-view-controller ruby-on-rails

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