#{@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文件中的以下行的含義
#{@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文件中的以下行的含義
最有可能的allowed_events
和batch_mates
是User
模型上的關聯或方法(假定這是@current_user
引用的內容)。看看apps/models/user.rb
,看看你是否找到任何東西。
這些方法可能會返回一個ActiveRecord::Relation
,它類似於模型數組的類包裝,通常從數據庫搜索返回。無論如何,ActiveRecord::Relation
類的方法與length
或count
非常相似。
因此,它很可能只是吐出屬於當前用戶的允許事件和批次配合的數量。
至於#{}
那只是觸發Ruby interpolation。你也可以這樣做:
= @current_user.allowed_events.size
= @current_user.batch_mates.size
根據代碼,current_user是用戶模型的一個對象。 related_colleges和allowed_events可能是使用模型中的關聯/方法/名稱範圍,您需要在模型中查看您的User.rb文件以獲取它。我認爲這些是關聯(可能has_many),其中size是獲取關聯對象數的方法
我對haml的瞭解不多,但看起來像是一個變量或方法調用來返回值。 – 2012-02-29 07:06:59