Search code examples
ruby-on-railspublic-activity

Multiple render in rails controller


Hello I am trying to retrieve html partials as a single string in an ajax call. I am using public_activity gem. Since I didnt find a way to call the partial(render_activity) from the controller. I tried using the following code, but I am getting an error saying that I can not make more than one render call. Any ideas of how can I achieve what I want?

    @new_feeds.each_with_index do |new_feed|
      if new_feed.trackable_type == "CompanyDocument" 
        if new_feed.key == "company_document.create"
          html = render partial: 'public_activity/company_document/create', :locals => { :activity => new_feed }
        elsif new_feed.key == "company_document.update"
          html = render partial: 'public_activity/company_document/update', :locals => { :activity => new_feed }
        end
      elsif new_feed.trackable_type == "CompanyVideo" 
        if new_feed.key == "company_video.create"
          html = render partial: 'public_activity/company_video/create', :locals => { :activity => new_feed }
        elsif new_feed.key == "company_video.update"
          html = render partial: 'public_activity/company_video/update', :locals => { :activity => new_feed }
        end
      end
   end

Solution

  • Replace all occurrances of render with render_to_string