2012-02-29 5 views
0
#{@current_user.allowed_events.size} 

#{@current_user.batch_mates.size} 

link_to "<span>#{@current_user.related_colleges.size}</span>Colleges".html_safe 

上記の行は何ですか?allowed_events.size、related_colleges.size? はこれらの組み込み関数ですか?カントはhamlファイル内の次の行の意味を理解しています

+0

私はhamlについてよく分かりませんが、値を返すための変数やメソッド呼び出しのようです。 –

答えて

2

ほとんどのallowed_eventsbatch_matesは(それが何@current_user参照だと仮定して)Userモデルの会合または方法のどちらかです。 apps/models/user.rbを見て、そこに何かがあるかどうか確認してください。

これらの方法は、おそらく、ソート、通常のデータベース検索から返されたモデルの配列、周りのクラスラッパーのようなものですActiveRecord::Relationを戻ってきています。とにかく、ActiveRecord::Relationクラスはlengthcountに非常に似てsizeの方法があります。

だから、ちょうど現在のユーザーに属する許さイベントやバッチの仲間の数を吐き出し最も可能性が高いです。ただRuby interpolationをトリガーだ#{}については

。このようにすることもできます:

= @current_user.allowed_events.size 

= @current_user.batch_mates.size 
0

current_userはUserモデルのオブジェクトです。 related_collegesとallowed_eventsは、関連モデル/メソッド/名前スコープである可能性があります。モデルでは、User.rbファイルを参照して取得する必要があります。私はこれらが関連するオブジェクト(おそらくhas_many)だと思います。サイズは関連するオブジェクトの数を取得するメソッドです

関連する問題