2014-09-03 4 views
0

Я хочу показать количество комментариев в файле disqus за статью в моем index.html.erb. Мне нужно, чтобы создать строку URL-адрес и передать его в LINK_TOСтрока url строки в файле ERB

Так что в основном что-то вроде URL = article_path (article.id) + "/ # disqus_thread"
HTML-генерироваться URL строка будет http://example.com/articles/21/#disqus_thread

Вот код:

<% @article.each do |article| %> 

    <% link_to article_path(article.id)'/#disqus_thread' %> <-- not working. 

<% end %>     

Цените свою помощь!

ответ

0

Вы не сцепить строки, вам нужно использовать +:

link_to(article_path(article.id)+'/#disqus_thread') 

Кроме того, как @engineersmnky состояний, в Еврорадио, <% %> запускает код без отображения возвращаемого значения. Для отображения содержимого, теги должны быть отформатированы как <%= %>

+1

может также упомянуть, что '<%' должно быть '<% =', иначе оно не будет 'render'. – engineersmnky

+0

А, действительно, не понял этого. – Brennan

+0

спасибо. просто. Я был слишком смущен параметрами param в link_to – user2511030

-1

Вы можете просто сделать это для ясности:

<%= link_to (article_path(article.id)+ "/#disqus_thread") %> 

Я не уверен, что я понимаю:

Я хочу показать Disqus комментарий кол за статью в моем index.html.erb

хотите ссылку, чтобы показать, как:

21 комментариев

, а затем путь ссылки, как я наметил? Если да, то как:

<%= link_to article.comments.count, (article_path(article.id)+ "/#disqus_thread") %> 
1

Так первая вещь, которую вы должны знать, что все URL помощники в конце концов называют url_for. Вы можете найти документацию на url по адресу: http://api.rubyonrails.org/classes/ActionView/RoutingUrlFor.html#method-i-url_for

Посмотрите на это, вы заметите, что есть опция :anchor, которая позволяет указать якорь URL. Таким образом, правильный «Rails путь», чтобы делать то, что вам нужно:

<%= link_to article_path(article, anchor: 'disqus_thread') %> 

Еще одна вещь, которую вы, кажется, забыли, чтобы использовать <%= вместо <%.