2014-09-03 54 views
0

我想在index.html.erb中顯示每篇文章的disqus評論數。我需要生成的URL字符串,並將它傳遞給LINK_TO在ERB文件中構建url字符串

所以基本上像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

可能還想提及''%'應該是'<%=',否則它不會'呈現'。 – engineersmnky 2014-09-03 19:55:25

+0

啊,的確沒有得到。 – Brennan 2014-09-03 19:55:51

+0

哦謝謝。簡單。我在link_to中選項參數過於複雜 – user2511030 2014-09-03 19:56:42

-1

你可以做這樣的清晰度:

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

我不知道我的理解是:

我想在我的index.html.erb中顯示每篇文章的面板評論數量

是否要鏈接顯示如:

21個評論

然後我列出的鏈接路徑?如果是這樣,它是這樣:

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

你需要知道,所以第一件事情是,所有的url傭工最終調用url_for。你可以在http://api.rubyonrails.org/classes/ActionView/RoutingUrlFor.html#method-i-url_for

找到這個文件,你會發現有:anchor選項,允許你指定網址的錨點。所以,正確的「Rails的方式」做你需要的是:你似乎

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

的另一件事都忘記是使用<%=而不是<%