绝大多数Rails商店做什么?因为Ruby允许我确定有一套标准,所以我应该注意养成习惯,因为我刚开始使用Rails。
根据实用的敏捷Web开发与Rails(第4版):
在Rails应用程序中,您会发现大多数方法调用都涉及到 较大的表达式将具有括号,而那些看起来更多的表达式 像命令或声明往往没有它们。
那是哪个?或者它是狂野的西部吗?
答案 0 :(得分:6)
Rails contributing style guide似乎赞成
my_method(my_param)
结束
my_method my_param
但我见过的大多数代码似乎都没有这种趋势。我肯定会说你不应该使用开括号来进行没有参数的方法调用。我注意到的一个指导原则是强调代码人类的可读性。这导致我得出以下结论:
如果是,请不要使用括号 您的方法调用没有参数
my_object.my_method
你的方法调用是唯一的就行
my_object.my_method my_params
form.submit "Create"
如果使用括号,请使用 您的方法调用与许多方法调用在同一行上
my_object.parse(my_arguments).join(", ").chomp
但是,对于不同情况有不同的约定,您可能只能通过查看大量代码才能看到这些约定。例如,在类定义中执行的方法通常不使用括号,并且每个参数都在不同的缩进行中:
validates :first_name,
:presence => true,
:format => { :with => /\S./ }