0

我正在使用带有一些 HTML 元素的 link_to,这就是我所拥有的: <% link_to "", { :controller => "posts" }, :id => "posts", :class => "read-more" %>

但我希望它将链接到每个帖子具有的 id 的帖子,任何帮助将不胜感激。

谢谢你

4

5 回答 5

2

配置/路由.rb

resources :posts

<% @posts.each do |post| %>
  <%= link_to "View post", post_path(post), :id => "posts", :class => "read-more" %>
<% end %>
于 2013-06-21T06:28:58.060 回答
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" %>
于 2013-06-21T06:36:34.547 回答
0

我想你要问的是这个。你有一个数组或活动记录关系@posts,你想在网页中显示每个帖子的链接。如果我是对的,你可以做

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

但是您必须指定单击链接时将触发的操作。

于 2013-06-21T06:25:29.763 回答
0

我认为这应该有效

<% @posts.each do |post| %>
    <%= link_to "", { :controller => "posts" , :action => :show}, :id => post.id, :class => "read-more" %>br>
<% end %> 
于 2013-06-21T06:30:49.030 回答
0

这个怎么样?

<% @posts.each do |post| %>
  <%= link_to "POST", post_path(post), :id => post.id %>
<% end %>
于 2013-06-21T06:40:25.230 回答