2013-06-21 102 views
0

我使用的link_to一些HTML元素,這是我所: <% link_to "", { :controller => "posts" }, :id => "posts", :class => "read-more" %>Ruby on Rails的的link_to

但我想它,它就會鏈接到與每個帖子都有,任何幫助將標識的帖子非常感謝。

謝謝

+0

順便說一句,我做了<%= link_to「」,{:controller =>「posts」},:id =>「posts」,:class =>「read-more」%>等號。 – user1602683

+0

所以你提供這個鏈接,每一個職位... – Magnum

+0

是的,這是正確的。但它只是鏈接到帖子索引頁面而不是其他方式。 – user1602683

回答

2

的config/routes.rb中

resources :posts 

<% @posts.each do |post| %> 
    <%= link_to "View post", post_path(post), :id => "posts", :class => "read-more" %> 
<% end %> 
+0

非常感謝您的幫助哥哥=) – user1602683

0

我想你在問什麼是這個。您有一個數組或活動記錄關係@posts,您想要在網頁上顯示每個帖子的鏈接。如果我是正確的,你可以做

<% @posts.each do |post| %> 
    <%= link_to "", { :controller => "posts" }, :id => post.id, :class => "read-more" %>br> 
<% end %> 

但是你必須指定鏈接被點擊時將觸發的操作。

+0

這就是Ruby代碼生成的內容我已經在做你剛纔所說的了。 – user1602683

+0

應該產生 等等... ID將等於每個ID發佈 – 2013-06-21 06:33:17

0

我認爲這應該工作

<% @posts.each do |post| %> 
    <%= link_to "", { :controller => "posts" , :action => :show}, :id => post.id, :class => "read-more" %>br> 
<% end %> 
+0

甚至ü可以添加方法如下:方法=>:獲得 – Magnum

1

你的哈希缺少一些參數...

<% link_to "", { :controller => "posts", :action => "show", :id => post.id}, :id => "posts", :class => "read-more" %> 

但我推薦

<% link_to "", post_path(post), :id => "posts", :class => "read-more" %> 
0

這個怎麼樣?

<% @posts.each do |post| %> 
    <%= link_to "POST", post_path(post), :id => post.id %> 
<% end %>