我在写一个简单的页面,它可以帮助我查看与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