好的,我正在尝试学习 ruby/rails(我在 1993 年开始学习 C++)
谁能告诉我这是为什么:
class FeedHolder
@rssfeed
@rss
#attr_accessor :rssfeed,:rss
def rssfeed
@rssfeed
end
def initialize(feed,rss)
@rssfeed,@rss = feed, rss
end
end
像这样填充
@rssfeeds.each do |rssfeed|
@myrssurl=rssfeed.url.gsub(/'/,"")
@rss=Feedzirra::Feed.fetch_and_parse(@myrssurl)
@myfeedguy = FeedHolder.new(rssfeed,@rss)
@myrsslist.push(@myfeedguy)
给我这个错误
“#FeedHolder:0xa0a8bec 的未定义方法 `rssfeed'”
当我这样做?顺便说一句,即使它没有 getter,它也不会抱怨对 myfeedguy.rss 的调用,是的,我尝试了 attr_accessor 和其他一些东西。
<% @myrsslist.each do |myfeedguy| %>
<% if(myfeedguy.rss == 0) then %>
"No feeds to show"</br>
<% else %>
<%=myfeedguy.rssfeed%>
</br>
<a href='' onclick='showfeed("")'>x</a>
</br>
<% end %>
<%end%>
提前谢谢斯图尔特