【发布时间】:2011-06-24 12:12:33
【问题描述】:
我有一个关于 ruby / rails 方法命名约定或良好实践的简短问题。 考虑以下方法:
# some methods performing some sort of 'action'
def action; end
def action!; end
# some methods checking if performing 'action' is permitted
def action?; end
def can_action?; end
def action_allowed?; end
所以我想知道,三种与号方法中的哪一种是请求权限的“最佳”方式。我会以某种方式使用第一个,但在某些情况下,我认为这可能与has_performed_action? 的含义相混淆。
所以第二种方法可能会更清楚,但也更冗长。第三个实际上只是为了完整性。我不是很喜欢那个。
那么有什么公认的好的做法吗?
【问题讨论】:
-
我认为最好的选择是代码最易读的时候。在我看来,第三种形式看起来更好。特别是因为我可以阅读“如果 action_allowed?”。或者一个更好的选择(在我看来)是 action_is_allowed?。
标签: ruby-on-rails ruby methods naming-conventions