# Loop and instance variable problem

**URL:** <https://www.ruby-forum.com/t/loop-and-instance-variable-problem/165502>\
**Category:** Rails\
**Created:** [April 14, 2009, 4:33pm UTC](https://www.ruby-forum.com/t/loop-and-instance-variable-problem/165502 "2009-04-14T16:33:13Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![nickh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/7ea924/32.png) [@nickh](https://www.ruby-forum.com/u/nickh)\
**Post date:** [April 14, 2009, 4:33pm UTC](https://www.ruby-forum.com/t/loop-and-instance-variable-problem/165502/1 "2009-04-14T16:33:13Z")

</div>

I have a loop for parsing each rss feed

@address.each do |address|  
@feed = SimpleRSS.parse open(address.feed)  
end

the problem is my my instance variable @feed just gets overwritten so  
basically it displays the last parsed feed

how can i store each feed without it been overwrited so i can display it  
in my view?

regards

nick

---

<div class="post-metadata">

**Author:** ![nickh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/7ea924/32.png) [@nickh](https://www.ruby-forum.com/u/nickh)\
**Post date:** [April 14, 2009, 4:57pm UTC](https://www.ruby-forum.com/t/loop-and-instance-variable-problem/165502/2 "2009-04-14T16:57:57Z")

</div>

On Tue, Apr 14, 2009 at 4:33 PM, Nick H.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> how can i store each feed without it been overwrited so i can display it  
> in my view?
> 
> regards
> 
> nick

@feeds = []  
@address.each do |address|  
@feeds \<\< SimpleRSS.parse open(address.feed)  
end

In your view  
@feeds.each do |fee|  
…  
end

Andrew T.  
[http://ramblingsonrails.com](http://ramblingsonrails.com)  
[http://www.linkedin.com/in/andrewtimberlake](http://www.linkedin.com/in/andrewtimberlake)

“I have never let my schooling interfere with my education” - Mark Twain

---

<div class="post-metadata">

**Author:** ![nickh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/7ea924/32.png) [@nickh](https://www.ruby-forum.com/u/nickh)\
**Post date:** [April 14, 2009, 5:01pm UTC](https://www.ruby-forum.com/t/loop-and-instance-variable-problem/165502/3 "2009-04-14T17:01:22Z")

</div>

Andrew T. wrote:

> On Tue, Apr 14, 2009 at 4:33 PM, Nick H.  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > how can i store each feed without it been overwrited so i can display it  
> > in my view?
> > 
> > regards
> > 
> > nick
> 
> @feeds = []  
> @address.each do |address|  
> @feeds \<\< SimpleRSS.parse open(address.feed)  
> end
> 
> In your view  
> @feeds.each do |fee|  
> …  
> end
> 
> Andrew T.  
> [http://ramblingsonrails.com](http://ramblingsonrails.com)  
> [http://www.linkedin.com/in/andrewtimberlake](http://www.linkedin.com/in/andrewtimberlake)
> 
> “I have never let my schooling interfere with my education” - Mark Twain

Hi thanks for quick reply, i tried using \<\< symbol before and it just  
gave me a syntax error indicating theres somethings wrong around parse.  
open

---

<div class="post-metadata">

**Author:** ![nickh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/7ea924/32.png) [@nickh](https://www.ruby-forum.com/u/nickh)\
**Post date:** [April 14, 2009, 9:04pm UTC](https://www.ruby-forum.com/t/loop-and-instance-variable-problem/165502/4 "2009-04-14T21:04:00Z")

</div>

On Apr 14, 2009, at 10:55 AM, Andrew T. wrote:

> > basically it displays the last parsed feed  
> > @feeds = []  
> > @address.each do |address|  
> > @feeds \<\< SimpleRSS.parse open(address.feed)  
> > end

Or more simply:

@feeds = @address.map {|address| SimpleRSS.parse(open(address.feed)) }

> “I have never let my schooling interfere with my education” - Mark  
> Twain

-Rob

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![nickh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/7ea924/32.png) [@nickh](https://www.ruby-forum.com/u/nickh)\
**Post date:** [April 14, 2009, 5:50pm UTC](https://www.ruby-forum.com/t/loop-and-instance-variable-problem/165502/5 "2009-04-14T17:50:49Z")

</div>

i just tried this with the built in rails rss parser and seems to work  
fine. must be an issue with simple rss im guessing.
