2013-06-21 104 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 %>