在我的模型中,有许多属性和方法可以根据模型实例的属性执行一些计算.如果计算所依赖的属性为零,我一直在使用返回nil的方法.作为这个设计决定的结果,我在我的视图中显示这些值之前做了很多零检查.
当我们没有足够的信息时,我想过让这些方法返回零而不是零,但是我选择了nil,因为零是一个有效的计算结果,而nil意味着没有足够的信息.
我应该返回0而不是nil吗?我可以使用任何其他模式来避免在我的视图中进行一堆零检查吗?
我注意到在某些rails视图行中,使用了以下内容:
<% # Code... -%>
Run Code Online (Sandbox Code Playgroud)
代替:
<% # Code... %>
Run Code Online (Sandbox Code Playgroud)
有什么不同?