2015-06-30 13 views
6

Vì vậy, tôi đang sử dụng các thẻ được cung cấp bởi đá quý actions_as_taggable. Bài đăng là những gì tôi đang gắn thẻ. Làm cách nào tôi có thể nói điều gì đó (pseduocode ở đây) như =>Sử dụng báo giá cổ phiếu từ stock_quote gem làm thẻ từ act_as_taggable gem?

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

Vì vậy, ngay bây giờ tôi có tài nguyên Bài đăng act_as_taggable. Dưới đây là những hành động bài viết index của tôi trông giống như bây giờ:

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 

Vì vậy, tôi bằng cách nào đó sẽ phải lặp qua tất cả các @posts tagged_with params [: thẻ] và so sánh các thẻ để báo giá cổ phiếu. Và hiển thị báo giá trên chỉ mục của tất cả các @posts tagged_with params [: tag] nếu có kết quả phù hợp. Tôi sẽ cố gắng tìm hiểu cách giới hạn mỗi bài đăng để có 1 thẻ sớm

Tôi làm cách nào để sử dụng thẻ: bài đăng để truy cập báo giá chứng khoán nếu thẻ đó xảy ra là trích dẫn chứng khoán?

+0

Bạn sẽ tăng cơ hội của mình nếu bạn mô tả cơ chế nhiều hơn một chút. Nếu không, bạn có nguy cơ hạn chế khán giả chỉ với những người biết đá quý. – Elyasin

+0

Làm cách nào để biết liệu thẻ có phải là biểu tượng cổ phiếu không? –

+0

Đó là những gì tôi đang cố gắng tìm ra –

Trả lời

0

Tôi nghĩ rằng bạn sẽ muốn làm một cái gì đó như:

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

Từ một bài thực sự có thể được gắn thẻ với nhiều biểu tượng mà bạn sẽ muốn lấy chúng cùng một lúc và sau đó lặp qua các kết quả trong giao diện. Một cái gì đó như:

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

Tôi không quen với những viên đá quý, nhưng với cái nhìn nhanh, có vẻ như nó sẽ hoạt động.

Ngoài ra, bạn đặt cụm từ câu hỏi như thể bạn có một ví dụ đơn lẻ của Bài đăng nhưng sau đó hiển thị hành động chỉ mục của bạn sẽ thu thập một bộ sưu tập Bài đăng. Ví dụ tôi đã cung cấp sẽ làm việc cho một bài đăng số ít (một người dùng đang xem trang của bài đăng).

+0

Cảm ơn câu trả lời. Tôi đã thực sự tìm kiếm bộ sưu tập các bài đăng (đã thay đổi câu hỏi, xin lỗi), nhưng tôi có thể tìm ra được từ điều này tôi không chắc chắn –

Các vấn đề liên quan