2015-06-30 55 views
6

所以我使用由acts_as_taggable gem提供的標籤。帖子是我正在標記的。我怎麼能說些什麼(pseduocode這裏)像=>使用來自stock_quote gem的股票報價作爲來自acts_as_taggable gem的標記?

if a collection of Posts has a tag with a corresponding StockQuote, display the stock quote 

所以現在我有一個acts_as_taggable郵政資源。這裏是我的職位指數動作看起來像現在:

def index 
@stock = StockQuote::Stock.quote("symbol") 

if params[:tag] 
@posts = Post.tagged_with(params[:tag]) 
else 
@posts = Post.order('cached_votes_score desc') 
end 

end 

所以我會以某種方式必須通過所有@posts tagged_with PARAMS迭代[:標籤]和標籤比較股票報價。如果匹配,則在所有@posts tagged_with params [:tag]的索引上顯示報價。我將嘗試弄清楚如何限制每個帖子以便儘快擁有1個標籤

如何使用帖子的:標籤訪問股票報價,如果該標籤恰好是股票報價?

+0

如果你更多地描述機制,你會增加機會。否則,你有冒險將觀衆限制在只瞭解寶石的人羣中。 – Elyasin

+0

你如何知道標籤是否是股票代碼? –

+0

這就是我想弄明白 –

回答

0

我想你會想要做的事,如:

@symbols = @post.tag_list 
@quotes = StockQuote::Stock.quote(@symbols) 

由於後可實際上你會想馬上來接他們所有的,然後遍歷結果在視圖中的多個符號進行標記。例如:

<% @quotes.each do |quote| %> 
    <%= "#{quote.symbol}: #{quote.ask}" %> 
<% end %> 

我並不熟悉寶石的所有這些,但快速瀏覽它看起來像這樣的工作。

此外,你的問題就像是你有一個帖子的單一實例,但是然後顯示你的索引動作,這將拉動一個帖子的集合。我提供的例子可以用於單個帖子(用戶查看帖子的頁面)。

+0

感謝您的答案。我實際上是在尋找帖子的收集(改變了問題,對不起),但我可能能夠從中弄清楚這一點我不確定 –