我正在尋找其他人如何組織他們的多態資源部分。爲多態資源組織部分
例子:
我有Image
這是多態和取決於什麼是imageable
,我想顯示的東西略有不同。
我有一個部分images/_image
,可以撥打render imageable.images
。我目前的想法是讓我的圖像部分檢查imageable
是什麼類型,然後再有另一部分,特定於該情況。我的組織是沿着線的東西:
images/
_image.html.haml
_product.html.haml
_post.html.haml
_user.html.haml
我_image
部分看起來是這樣的:
%div
= render :partial => "images/#{imageable.type}"
這看起來像一個不錯的辦法,或平出錯誤的做法?我認爲從任何地方撥打render imageable.images
會比在各地撥打render :partial => ...
好得多。
任何想法將不勝感激。你是怎麼做到的?
編輯:很長一段時間過去了,我仍然想知道如果任何人有任何輸入。拋出賞金,看看是否吸引了一些注意力。
嗨穆罕默德,謝謝你的迴應。可以說,我應該用主觀來標記我的問題(這可能會使我的賞金有點尷尬)。但是,是的,正如你所指出的那樣,它確實能夠工作。就人們如何處理這些事情而言,我的問題更主觀。我組織這些文件的方式對我來說似乎總是「骯髒」,並且正在尋找對其他人如何做到這一點的深入瞭解。乾杯。 – theIV 2011-05-21 20:13:42
我會這樣做'<%= render resource%>'它更乾淨imo。雖然我可能不知道它會成爲蝙蝠的多態部分權利,但是找到它並不難,因爲它們都在那裏,更糟糕的情況是隻需在線上添加註釋或其他內容:) – 2011-05-21 20:57:19