2012-06-14 3 views
0

У меня есть веб-сервис под названием «news_feed_backend» и активный клиент ресурсов под названием «news_feed_frontend», я хочу назвать «index_feed_backend» действие индекса контроллера, которое на самом деле предоставляет ленту новостей в XML-формате на клиенте (news_feed_frontend broswer), I я просто не понимаю, как бы это сделать. Мой контроллер news_feed_backend ниже:Как вызвать действие другого контроллера в другом приложении с контроллера, который также находится в другом приложении?

# Load an RSS feed from the supplied URL. If the feed is not loaded, return nil. 

def load_latest_news_feed_for_url(rss_feed_url_to_load) 

    to_return = nil 

    if rss_feed_url_to_load != nil 

    begin 

    to_return = RSS::Parser.parse(open(rss_feed_url_to_load).read, false).items[0...5] 

rescue 

    to_return = nil 

    end 

end 
to_return 
end 

def index 

@fd = FeedDetail.new 

@url = @fd.get() 

@news_feed = load_latest_news_feed_for_url(@url) 

render :xml => @news_feed, :content_type => 'application/rss' 

end 

Я пытаюсь что-то вроде этого в (клиент) контроллер моего news_feed_frontend в:

def index 

url_for :controller => 'feed_details', :action => 'index' 

end 

ответ

0

попробовать это - с помощью этого метода Ваш URL будет оставаться на «ленте новостей» и ваш вывод должен быть вашим xml из бэкэнд.

def index  
     render :template => 'feed_details/index' 
end 

Я надеюсь, что это помогает

+0

Спасибо Даниилу за любезную помощь. –

+0

Спасибо за ваш отзыв! Я ценю это! Хороших выходных. – glenn

Смежные вопросы