2013-12-06 3 views
1

В моем приложении rails я пытаюсь показать всех пользователей, которым понравилось сообщение в twitter-подсказке (вроде как facebook, я думаю).Использование Rails Every.do внутри Twitter Bootstrap Tooltip

код рубина, чтобы получить все пользователей

<% 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 %> 

Я просто не знаю, как правильно поставить этот блок рубинового кода внутри части данных-оригинала-заголовка всплывающей подсказки. Если кто-нибудь может мне помочь, это очень ценит. Я думаю, что я предоставил весь код, который вам нужен, но если я могу предоставить больше, сообщите мне.

Заранее спасибо. Happy Holidays и War Eagle!

ответ

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 кода в представлении и, безусловно, плохую практику в цепь всех таких методов Рубиновых вообще.

Я рекомендую вам реорганизовать код с помощью помощников и/или написать какой-либо пользовательский метод в классе ProductFeeditem, таком как ProductFeeditem.voters_names.

+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_sentence do %> 
    Link 
<% end %> 

Или быть более идиоматическими, создать помощник, который возвращает очеловеченный список имен избирателей.

+0

Большое спасибо! Я отвечу на ответ через 5 минут. Я относительно новичок в программировании, поэтому всегда приятно учиться чему-то на S.O. –

+0

Прохладный, добро пожаловать в сообщество! –

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