在Twitter Bootstrap Tooltip中使用Rails Each.do

时间:2013-12-06 17:19:07

标签: ruby-on-rails ruby twitter-bootstrap ruby-on-rails-4

在我的rails应用程序中,我试图在twitter工具提示中显示所有喜欢帖子的用户(有点像facebook我猜)。

获取所有用户的ruby代码是

<% product_feed_item.voters_who_voted.each do |voter| %>
  <%= voter.full_name %>
<% end %>

这是我的工具提示代码

<%= link_to likes_path(product_feed_item.collection, product_feed_item), class: "tooltip", :title => "", :"data-toggle" => "tooltip", :"data-placement" => "top", :'data-original-title' => " (NEEDS RUBY CODE FROM ABOVE" do %>
  Link
<% end %>

我只是不知道将红宝石代码块放在工具提示的data-original-title部分中的正确方法。如果有人能帮助我,我非常感激。我想我提供了你需要的所有代码但是如果我能提供更多代码请告诉我。

提前致谢。节日快乐和战鹰!

2 个答案:

答案 0 :(得分:1)

<%= link_to likes_path(product_feed_item.collection, product_feed_item), class: "tooltip", :title => "", :"data-toggle" => "tooltip", :"data-placement" => "top", :'data-original-title' => product_feed_item.voters_who_voted.map(&:full_name).to_sencence do %>
  Link
<% end %>

然而,在视图中编写所有Ruby代码绝对是一种不好的做法,并且完全将所有这些Ruby方法链接在一起是一种不好的做法。

我鼓励您使用Helpers重构代码和/或在ProductFeeditem类中编写一些自定义方法,例如ProductFeeditem.voters_names

答案 1 :(得分:1)

为了达到你所要求的目的,试试这个:

<%= link_to likes_path(product_feed_item.collection, product_feed_item), class: "tooltip", :title => "", :"data-toggle" => "tooltip", :"data-placement" => "top", :'data-original-title' => product_feed_item.voters_who_voted.map(&:full_name).to_sentence do %>
  Link
<% end %>

或者更为惯用,创建一个帮助者,返回选民姓名的人性化列表。