2012-02-29 28 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的瞭解不多,但看起來像是一個變量或方法調用來返回值。 – 2012-02-29 07:06:59

回答

2

最有可能的allowed_eventsbatch_matesUser模型上的關聯或方法(假定這是@current_user引用的內容)。看看apps/models/user.rb,看看你是否找到任何東西。

這些方法可能會返回一個ActiveRecord::Relation,它類似於模型數組的類包裝,通常從數據庫搜索返回。無論如何,ActiveRecord::Relation類的方法與lengthcount非常相似。

因此,它很可能只是吐出屬於當前用戶的允許事件和批次配合的數量。

至於#{}那只是觸發Ruby interpolation。你也可以這樣做:

= @current_user.allowed_events.size 

= @current_user.batch_mates.size 
0

根據代碼,current_user是用戶模型的一個對象。 related_colleges和allowed_events可能是使用模型中的關聯/方法/名稱範圍,您需要在模型中查看您的User.rb文件以獲取它。我認爲這些是關聯(可能has_many),其中size是獲取關聯對象數的方法