2015-06-30 3 views
6

Also verwende ich die Tags, die von der Acts_as_ta gable Edelstein zur Verfügung gestellt werden. Die Posts sind was ich bezeichne. Wie könnte ich etwas (pseduocode hier) sagen, wie =>Aktienkurs von stock_quote gem als Tag von acts_as_taggable gem verwenden?

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

So jetzt habe ich einen Beitrag Ressource, die acts_as_taggable. Hier ist, was Aktion meine Beiträge Index sieht aus wie jetzt:

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 

So würde ich irgendwie alle zu durchlaufen haben, durch die @posts tagged_with params [: tag] und die Tags Aktienkurse zu vergleichen. Und zeigen Sie das Zitat auf dem Index aller @posts tagged_with params [: tag] an, wenn es eine Übereinstimmung gibt. Ich werde versuchen, herauszufinden, wie man jeden Pfosten begrenzt, um 1 Tag bald zu haben

Wie könnte ich das: Tag eines Pfostens verwenden, um auf einen Börsenkurs zuzugreifen, wenn dieser Umbau zufällig ein Börsenkurs ist?

+0

Sie würden Ihre Chancen erhöhen, wenn Sie den Mechanismus ein bisschen mehr beschreiben würden. Sonst riskierst du, das Publikum auf diejenigen zu beschränken, die die Edelsteine ​​kennen. – Elyasin

+0

Woher wissen Sie, ob ein Tag ein Aktiensymbol ist? –

+0

Das ist, was ich versuche herauszufinden –

Antwort

0

Ich glaube, Sie würden etwas wie zu tun:

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

Da ein Beitrag ist tatsächlich mit mehreren Symbolen markiert werden könnten Sie sie alle auf einmal wollen holen und dann über das Ergebnis in der Ansicht iterieren. So etwas wie:

Ich bin nicht vertraut mit den Edelsteinen so viel, aber mit einem schnellen Blick scheint es, dass so etwas funktionieren würde.

Außerdem formulieren Sie die Frage so, als ob Sie eine einzelne Instanz eines Posts haben, zeigen dann aber Ihre Indexaktion, die eine Sammlung von Posts ziehen würde. Das von mir bereitgestellte Beispiel würde für einen einzelnen Beitrag funktionieren (ein Benutzer, der die Seite des Beitrags anzeigt).

+0

Danke für die Antwort. Ich war eigentlich auf der Suche nach der Sammlung von Posts (änderte die Frage, tut mir leid), aber ich könnte es herausfinden, ich bin mir nicht sicher –