我在寫一個簡單的頁面,它可以幫助我查看與Flickr帳戶相比我的網站自定義畫廊的同步狀態。Rails助手使用
我有一個簡單的循環,在從Flickr的API的響應迭代:
<% for collection in @flickr_hierarchy %>
<%= traverse_collection(collection, 0) %>
<% end %>
traverse_collection
是Rails輔助方法,像這樣:
module GalleryHelper
def traverse_collection(collection, parent)
parent = parent == 0 ? 0 : parent["id"]
content_tag(:tr) do
content_tag(:td, 'Collection')
collectionLocal = Collection.where(flickr_id: collection.id).first
if collectionLocal != nil
content_tag(:td, 'Yes')
else
content_tag(:td, 'No')
end
content_tag(:td, ' ')
content_tag(:td, ' ')
content_tag(:td, collection.title)
content_tag(:td, collection.id)
content_tag(:td, parent.to_s)
content_tag(:td, 'N/A')
content_tag(:td) do
if collectionLocal != nil
button_to('Add all Sets', admin_add_all_sets_for_collection_path(flickr_collection_id: collection.id))
button_to('Delete Collection', admin_delete_collection_path(flickr_collection_id: collection.id))
else
button_to('Add Collection', admin_add_collection_path(flickr_collection_id: collection.id, flickr_parent_collection_id: parent.to_s))
button_to('Add Collection and Sets', admin_add_all_sets_for_collection_path(flickr_collection_id: collection.id, flickr_parent_collection_id: parent.to_s))
end
end
end
end
end
不幸的是我已經發現有是不是很好或非雜亂的代碼方式來獲得生成的HTML輸出在我的網頁上。
有沒有一個很好的方法來做到這一點,或者我應該採取不同的方法。有任何想法嗎?
感謝, 尼爾
你能解釋一下這個問題嗎?你是否試圖將HTML邏輯從幫手中拿出來? – kendotwill 2015-03-02 17:12:43
@kendotwill當我從我的視圖運行該輔助方法時,我無法獲得生成的HTML輸出。 – rctneil 2015-03-02 17:15:39
您是否試圖在頁面已經加載後生成HTML? – kendotwill 2015-03-02 17:33:29