命名Rails局部变量的标准约定

时间:2014-02-07 01:20:43

标签: ruby-on-rails naming-conventions naming

所以这是一个自以为是的问题,但有人正在查看我的Rails代码(特别是模型代码),并对我如何命名局部变量感到不满。

老实说,由于Ruby的工作方式,我故意不会将某些看起来像属性的东西命名,并且经常将它们命名为id_tmp,因为id很容易成为属性。他觉得这是一个非常愚蠢的事情 - 谁是对的?

就像在User.rb中一样

class User < ActiveRecord::Base
  ...
  def say_something
    # my verion which I prefer but not super emphatically
    location_ids_tmp=Location.getAssociatedIds
    # his version which he prefers greatly but the more I think about it, the less I like
    location_ids=Location.getAssociatedIds

我并没有被冒犯,但这是一个典型的程序员论点,我无法理解它。

谁是对的?或者这应该是一个上下文派生的参数?

1 个答案:

答案 0 :(得分:0)

您不想在classid等关键字后命名变量的直觉是正确的。但是,如果变量名称包含location_之类的内容,则无需执行此操作。我会说,location_ids更具惯用性。但是,如果您有一些前置或附加的内容,则变量名称不会与保留关键字冲突。