diff --git a/app/controllers/pool_elements_controller.rb b/app/controllers/pool_elements_controller.rb index f8742e0e7..bb432fd9a 100644 --- a/app/controllers/pool_elements_controller.rb +++ b/app/controllers/pool_elements_controller.rb @@ -21,6 +21,10 @@ class PoolElementsController < ApplicationController respond_with(@pool, :location => post_path(@post)) end + def all_select + @pools = Pool.active.all + end + private def append_pool_to_session(pool) recent_pool_ids = session[:recent_pool_ids].to_s.scan(/\d+/) diff --git a/app/presenters/post_presenter.rb b/app/presenters/post_presenter.rb index 932a0fecf..550e8f2fb 100644 --- a/app/presenters/post_presenter.rb +++ b/app/presenters/post_presenter.rb @@ -106,19 +106,19 @@ class PostPresenter < Presenter if template.params[:pool_id].present? pool = Pool.where(:id => template.params[:pool_id]).first return if pool.nil? - html = pool_link_html(html, template, pool, :include_rel => true) + html += pool_link_html(template, pool, :include_rel => true) @post.pools.active.where("id <> ?", template.params[:pool_id]).each do |other_pool| - html = pool_link_html(html, template, other_pool) + html += pool_link_html(template, other_pool) end else first = true @post.pools.active.each do |pool| if first && template.params[:tags].blank? - html = pool_link_html(html, template, pool, :include_rel => true) + html += pool_link_html(template, pool, :include_rel => true) first = false else - html = pool_link_html(html, template, pool) + html += pool_link_html(template, pool) end end end @@ -127,7 +127,7 @@ class PostPresenter < Presenter html.join("\n").html_safe end - def pool_link_html(html, template, pool, options = {}) + def pool_link_html(template, pool, options = {}) pool_html = ["