2015-06-18 8 views
0
<% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %> 
    <%= link_to tag.name.titleize, tag_path(tag), :class => css_class %> 
    <% end %> 

Если пользователь затем нажимает на один из тегов из tag_cloud, он берется на: http://0.0.0.0:3000/tags/1, который затем пуст.Как связать имена тегов с tag_cloud?

Принимая во внимание, если пользователь переходит на страницу шоу и нажимает на одну из меток там <%= raw @habit.tag_list.map { |t| link_to t.titleize, tag_path(t), class: 'label label-primary' } %> он берется: http://0.0.0.0:3000/tags/morning%20routine, которые будут перечислены все экземпляры утром рутинных любой из моделей.

routes.rb

get 'tags/:tag', to: 'pages#home', as: :tag 

tag_cloud является многопрофильным облачная модель так просто переключение из @tags с @habit не работает.

Пожалуйста, дайте мне знать, если вам нужен дальнейший код или пояснение: -] Держите мечту живым!

+0

Что вы пытаетесь сделать этим необработанным заявлением? – Mandeep

ответ

0

Понял! Мне потребовалось некоторое время, чтобы выяснить, что это потребовало небольшого изменения:

<% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %> 
    <%= link_to tag.name.titleize, tag_path(tag.name), :class => css_class %> 
    <% end %>