何らかの理由で、RailsとRubyのやりとりがどうなっているのかわかりません。Ruby on RailsとSymbolを使ったメソッドの呼び出し基本質問
私は要点に着きます。これは私のがらくたを混乱させる
class Product < ActiveRecord::Base
default_scope :order => 'title'
end
:Ruby on Railsプロジェクトではたとえば、あなたがこのようなものを持っているかもしれません。私は、基本的なActiveRecordクラスから継承するメソッドdefault_scopeを呼び出していると仮定して、いくつかのオプションを設定することができます。これにシンボルorder => 'title'を渡します。 is:default_scope関数内のハッシュ値を順序付けし、そのハッシュ値を 'title'として設定していますか?私はそれを正しく得ていますか?あなたはあなたの中に基本的な検証をスローし始め例えばまた
は、この
validates :price, :numericalcity => {:greater_than_or_equal_to => 0.01 }
のような何かを得る私はこれが何を知っているが、その構文は私の心を吹きます。まず、静的に再利用される文字列値にシンボルが使用されているように見えますが、ここで動的シンボルを送信しています。そして、私たちはシンボル内のシンボルですか?それは基本的にハッシュ内のハッシュですか、それとも正確に何をしていますか?私は実際に何が起こっているのかを実際に理解するために、私の脳の中でそれを追跡しようとしています。
メソッド定義に似ている、と同じです
あなたの例は間違っています: 'default_scope {:order => 'title'}'はブロックとみなされ、ハッシュパラメータではありません。 'default_scope({:order => 'title'})'と書かなければなりません。 – juandebravo