2012-02-03 6 views
0

Railsショップの大部分は何をしていますか? Rubyでは、標準設定があると確信しているので、Railsを使い始めたばかりなので、慣れ親しんでいるはずです。実用的なアジャイルウェブ開発でのRails(第4版)によるとRailsアプリケーションでメソッドを呼び出すとき、括弧を使うかどうかは?

:Railsアプリケーションで

、あなたはそれらを見ている間、ほとんどの方法は、parenthe- SESを持っています 大きな式に関与して呼び出すことがわかりますmore のようなコマンドや宣言は、それらを持たない傾向があります。

だからですか?それとも野生の西ですか?

+0

Railsコードにはカッコがあります。 – AMIT

答えて

6

Rails contributing style guide

my_method(my_param) 

my_method my_param 

上を好むようだ。しかし、私が見てきたコードのほとんどは、その傾向を逆行しているようです。私は間違いなく、パラメーターなしでメソッド呼び出しのために開いたカッコを使用すべきではないと言うでしょう。私が気付いた指針の1つは、コードの人間の可読性を強調することです。それは次のような結論に私をリード:あなたのメソッドの呼び出しには、引数

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./ } 
関連する問題